#include<iostream>
#include<string>
using namespace std;
//类模板对象做函数参数
template<class T1,class T2>
class Person
{
public:
Person(T1 name, T2 age);
void showPerson();
T1 m_Name;
T2 m_Age;
};
//构造函数的类外实现
template<class T1,class T2>
Person<T1,T2>::Person(T1 name, T2 age)
{
this->m_Name = name;
this->m_Age= age;
}
template<class T1,class T2>
void Person<T1,T2>::showPerson()
{
cout << "m_Name=" << this->m_Name << endl;
cout << "m_Age=" << this->m_Age << endl;
}
void test01()
{
Person<string, int>p1("孙大圣", 9999);
p1.showPerson();
}
int main()
{
test01();
}