语法:
template<typename T>
类模板的定义
解释:**
template —- 声明创建模板
typename —- 表面其后面的符号是一种数据类型,可以用class代替
T —- 通用的数据类型,名称可以替换,通常为大写字母
示例:
#include <iostream>
#include <string>
using namespace std;
template<typename nameType,typename ageType>
class Person{
public:
nameType m_Name;
ageType m_Age;
Person(nameType name,ageType age){
this->m_Name = name;
this->m_Age = age;
}
void getData(){
cout << "年龄:" << m_Age << endl;
cout << "姓名:" << m_Name << endl;
}
};
int main(){
Person<string,int> p1("Tom",18);
p1.getData();
system("pause");
return 0;
}