对于功能相同而数据类型不同的一些类,不需要一一定义各个类,可以定义一个可对任何类型变量进行操作的类模板,
在定义对象时,系统会根据实际类型名,取代类模板中的虚拟类型参数,得到具体的类
template<class 虚拟类型参数>
template是声明类模板时必须写的关键字
类是对象的抽象,对象是类的实例,则类模板时类的抽象,类时类模板的实例
用类模板定义对象时:
类模板名<实际类型名>对象名;
说明:
1.类模板的类型参数可以有一个或多个,每个类型前面都必须加class
template<class T1,class T2>
class someclass{...};
在定义对象时分别代入实际的类型名
someclass<int ,double > obj;