首页 > 试题广场 >

什么是类模板?类模板声明的一般形式是什么?

[问答题]

什么是类模板?类模板声明的一般形式是什么?

推荐
所谓类模板,实际上是建立一个通用类,其数据成员、成员函数的返回类型和形参类型不具体指定,用一个虚拟的类型来代表。使用类模板定义对象时,系统会根据实参的类型来取代类模板中虚拟类型从而实现了不同类的功能。
定义一个类模板与定义函数模板的格式类似,必须以关键字template开始,后面是尖括号括起来的模板参数,然后是类名,其格式如下:
template<typename类型参数>
class类名{
类成员声明
};
也可以定义成如下形式:
template<class 类型参数>
class类名{
类成员声明
};
与函数模板类似,其中,template是一个声明模板的关键字,它表示声明一个模板。类型参数(通常用C++标识符表示,如T、Type等)实际上是一个虚拟的类型名,现在并未指定它是哪一种具体的类型,但使用类模板时,必须将类型参数实例化。类型参数前需要加关键字 typename(或class),typename和class的作用相同,都是表示其后的参数是一个虚拟的类型名(即类型参数)。
发表于 2018-05-05 21:27:32 回复(0)