(一)类模板的主要作用
1:一些类主要用于村塾和组织数据元素
2:类中数据组织的方式和数据元素的具体类型无关,如:数组类,链表类,stack类,queue类等
c++中将模板的思想应用于类,是的类的实现不关注数据元素的具体类型,而只关注类所需要实现的功能。
(二)c++中的类模板
1:以相同的方式处理不同的类型
2:在类声明前使用template进行标识
3:用于说明类中的使用的泛指类型
template
class Operator
{
public:
T op(T a,T b)
};
(三)类模板的应用
1:只能显示指定的具体类型,无法自动推导
2:使用具体类型定义对象
Operator op1;
Operator op1;
int i = op1.op(1,2);
string s = op2.op(“najnoaoo”);
(四)类模板
1:声明的泛指类型T可以出现在类模板的任意地方
2:编译器对类模板的处理方式和函数模板相同
3:从类模板通过具体类型产生不同的类
4:在声明的地方对类模板代码本身进行编译
5:在使用的地方对参数替换后的代码进行编译
6:类模板必须在头文件中定义
7:类模板不能分开实现在不同的文件中
8:类模板外部定义的成员函数需要加上模板<>声明
注意:先是类模板的声明,然后是类模板的使用
小结:
1:泛型编程的思想可以应用于类
2:类模板以相同的方式处理不同的数据
3:类模板非常适用于便是写数据结构相关代码
4:类模板在使用时只能显示指定类型