1.3.1 类模板语法
作用:
- 建立一个通用类,类中的成员、数据类型可以不具体设定,用一个虚拟类型来代表。
template<typename T>
类
template --- 声明创建模板 typename --- 表明其后面的符号是一种数据类型,用class代替 T --- 通用的数据类型,名称可以替代,通常为大写字母
#include <iostream>
#include <string>
using namespace std;
template<class NameType, class AgeType>
class Person
{
public:
Person(NameType name, AgeType age)
{
this->name = name;
this->age = age;
}
void show_info()
{
cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
}
NameType name;
AgeType age;
};
void test()
{
Person<string, int> p1("Li", 20);
p1.show_info();
}
int main()
{
test();
system("pause");
return 0;
}