如何设计一个模板类

1. 示例

 1 #include <vector>
 2
 3 using std::vector;
 4 // -------------------------------------------------------------------------------
 5 template <class T>
 6 class TVector {
 7 private:
 8     vector<T> m_stackData;
 9     vector<T> m_stackMin;
10 public:
11     void push(T item);
12     T     pop(void);
13     T      getMin(void);
14     TVector();
15     ~TVector();
16 };
17 // ------------------------------------------------------------
18 template<class T>
19 TVector<T>::TVector(void){
20     m_stackData.clear();
21     m_stackMin.clear();
22 }
23
24 template<class T>
25 TVector<T>::~TVector<T>(){
26 }
27 // ------------------------------------------------------------

2. 类声明

1 template <class type>
2 class Tname{
3 private:
4     type a;
5 public:
6 }

3. 类定义

1 template<class type>
2 Tname<type>::Tname(){
3 }
时间: 2024-12-28 13:20:48

如何设计一个模板类的相关文章

设计一个Bank类,银行某账号的资金往来账管理

设计一个Bank类,实现银行某账号的资金往来账管理,包括建账号.存入.取出等.Bank类包括私有数据成员top(当前指针).date(日期).money(金额).rest(余额)和sum(累计余额).另有一个构造函数和3个成员函数bankinO(处理存入账).bankout()(处理取出账)和disp( )(出明细账). [知识点]:2.2  2.3 [参考分]:25分 [难易度]:B 实现案例: /* 2017年8月19日23:03:58 */ #include<iostream> clas

Java基础-继承-编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数 loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个 类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功 能。

#29.编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight.小车类Car是Vehicle的子类,其中包含的属性有载人数 loader.卡车类Truck是Car类的子类,其中包含的属性有载重量payload.每个 类都有构造方法和输出相关数据的方法.最后,写一个测试类来测试这些类的功 能. package hanqi; public class Vehicle { private int wheels; private int weight

oc 文件管理NSFileManager,文件读写NSFileHandle ,设计一个文件管理类将一个文件复制到另一个文件,由于文件过大要求每次复制100长度,通过NSFileHandle 来操作,并

设计一个文件管理类将一个文件复制到另一个文件,由于文件过大要求每次复制100长度,通过NSFileHandle来操作,并通过代理模式打印出当前的赋值进度百分比 main.m #import <Foundation/Foundation.h> #import "FileMaker.h" int main(int argc,const char * argv[]) { @autoreleasepool { NSString * fromPath = [NSHomeDirecto

设计一个字符串类String(C++练习题)

要求:设计一个字符串类String,可以求字符串长度,可以连接两个串(如,s1="计算机",s2="软件",s1与s2连接得到"计算机软件"),并且重载"="运算符进行字符串赋值,编写主程序实现:s1="计算机科学",s2="是发展最快的科学!",求s1和s2的串长,连接s1和s2 #include "stdafx.h" #include <iostream&g

设计一个学生类&amp;班级类

第一题 设计一个学生类 属性:姓名.学号.年龄.成绩 设计一个班级类要求:实现向班级中添加学生.删除学生.查看学生.按照指定条件排序 属性:班级代号,所有学生 需要使用 calss, __int__, __str__, sort, append, dict, list, remove, for in class Stu: # 设置学生基础属性 def __init__(self, name, num, age, cj): self.name = name self.num = num self.

类与对象 设计一个Dog类

题目内容: 设计一个Dog类,包含name.age.sex和weight等属性以及对这些属性操作的方法.实现并测试这个类.根据类的封装性要求,把name.age.sex和weight声明为私有的数据成员,编写公有成员函数setdata()对数据进行初始化,GetName().GetAge().GetSex()和GetWeight()获取相应属性.初始化数据由用户输入. 输入格式: Dog类对象的初始化数据 输出格式: 根据Dog类对象的初始化数据输出一句话,请严格按照格式输出,句末有点号. 输入

6-1 设计一个矩形类Rectangle (10分)

设计一个名为Rectangle的类表示矩形.这个类包括: 两个名为width和height的double型数据域,它们分别表示矩形的宽和高.width和height的默认值都为1. 一个无参构造方法. 一个为width和height指定值的矩形构造方法. 一个名为getArea()的方法返回这个矩形的面积. 一个名为getPerimeter()的方法返回这个矩形的周长. 类名为: Rectangle 裁判测试程序样例: import java.util.Scanner; /* 你的代码将被嵌入到

设计一个字符串类,并将字符串处理函数的内容进行封装

#include<iostream> using namespace std; class String { public: //定义类的成员变量 char s[10] = "abcd"; char *ps = s; const char t[10] = "dcba"; const char *pt = t; char S[10] = "ABCDEF"; //构造函数部分 String(); String(const String &

(1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) (4)设计一个测试类

package b; public interface Computer { int computer(int n,int m); } package b; public class Jia implements Computer { @Override public int computer(int n, int m) { int jia; jia=m+n; System.out.println(m+"+"+n+"="+jia); return jia; } }