和函数模板一样,详细看前一篇博客
template <class T1,class T2>
class 类名
{
};
代码:
#include<iostream>
using namespace std;
#include<string>
//类模板
template <class nametype,class agetype>
class Person
{
public:
Person(nametype name,agetype age)
{
m_Name=name;
m_Age=age;
}
void m_Print()
{
cout<<"姓名:"<<m_Name<<endl;
cout<<"年龄:"<<m_Age<<endl;
}
public:
nametype m_Name;
agetype m_Age;
} ;
void test01()
{
Person <string,int>p1("张三",66);
//Person p1("张三",66);只能用显示指定类型,不能自动类型推导
p1.m_Print();
}
int main()
{
test01();
system("pause");
return 0;
}
只能用显示指定类型,不能自动类型推导。