15.2.1 类模板基本语法
类模板作用:建立一个通用类,类中的成员数据类型可以不具体制定,用一个虚拟的类型表示。
语法:
template<class T>
[类定义]
示例:
template<class NameType, class AgeType>
class Person
{
public:
Person(NameType name, AgeType age)
{
this->name = name;
this->age = age;
}
void showPerson()
{
cout << "姓名:" << this->name << endl;
cout << "年龄:" << this->age << endl;
}
NameType name;
AgeType age;
};
这个示例创建了两个虚拟的类型:NameType 和 AgeType,用雷分别表示姓名和年龄。
下面来调用一下:
int main()
{
Person<string, int>p1("孙悟空", 999);
p1.showPerson();
}
这就是类模板的基本使用语法,跟函数模板基本类似。