写在前面:(模板类是类模板实例化后的一个产物,类模板比作是一个作饺子的模子,而模板类就是用这个模子做出来的饺子,至于饺子什么馅儿的就需要你自己去实例化自己的内容。)
类模板:说明该类是一个模板,它代表的是整个类家族的参数化描述。
类模板的作用:类模板的使用实际上是将类模板实例化成一个具体的类,格式如下:
//类模板的写法
template <类型参数表>//或者template <类型名 参数名1,类型名 参数名2,…>
class 类模板名{
成员函数和成员变量
};
//类型参数表的写法如下:
class类型参数1, class类型参数2, ...
//类模板中的成员函数放到类模板定义外面写时的语法如下:
template <类型参数表>
返回值类型 类模板名<类型参数名列表>::成员函数名(参数表)//或者写作:函数返回值类型 类名<参数名 1 参数名 2,…>::成员函数名(形参表)
{
...//函数体
}
用类模板定义对象的写法如下:
类模板名<真实类型参数表> 对象名(构造函数实际参数表);
如果类模板有无参构造函数,那么也可以使用如下写法:
类模板名 <真实类型参数表> 对象名;
以下内容来自百科:
类模板:是对一批仅仅成员数据类型不同的类的抽象,程序员只要为这一批类所组成的整个类家族创建一个类模板,给出一套程序代码,就可以用来生成多种具体的类,(这类可以看作是类模板的实例),从而大大提高编程的效率。
模板类:(个人感觉不是很清楚????)
清楚的可以留言解释一下。