#include
#include
using namespace std;
//类模板
template//类模板在模板参数列表中可以有默认参数
class Person
{
public:
Person(NameType name, AgeType age)
{
this->m_Age = age;
this->m_Name = name;
}
void showPerson()
{
cout << "name: " << this->m_Name << " age:" << this->m_Age << endl;
}
public:
NameType m_Name;
AgeType m_Age;
};
//1、类模板没有自动类型推导的使用方式
void test21()
{
//Person p("孙悟空", 999); 错误
PersonP1("孙悟空", 999);//指定NameType为string类型,AgeType为int类型
P1.showPerson();
PersonP2("猪八戒", 998);
P2.showPerson();
}
int main()
{
test21();
system("pause");
return 0;
}