1.类模板
作用:
建立一个通用类,类中的成员 数据类型可以不具体制定,用一个虚拟的类型来代表
语法:
template < typename T>
类
解释:
template-声明创造模板
typename-表面其后面的符号是一种数据类型,可以用class代替
T-通用的数据类型,名称可以替换,通常为大写字母
二.类模板和函数模板的区别
1.类模板没有自动类型推导的使用方式
2.类模板在模板参数列表中可以有默认参数
总结:
- 类模板使用只能用显示指定类型方式
- 类模板中的模板参数列表可以有默认参数
三.类模板中成员函数创造时机
类模板中成员函数和普通类中成员函数创建时机是有区别的
- 普通类中的成员函数一开始就可以创建
- 类模板中的成员函数在调用时才创建
四.类模板对象做函数参数
一共三种传入方式:
1.指定传入的类型-直接显示对象的数据类型
2.参数模板化-将对象中的参数变为模板进行传递
3.整个类模板化-将这个对象类型 模板化进行传递