#include<iostream>
#include<string>
using namespace std;
//类模板成员函数类外实现
template<class T1,class T2>
class Person
{
public:
Person(T1 name,T2 age);
// {
// this->m_name=name;
// this->m_age=age;
// }
void showPerson();
// {
// cout<<this->m_name<<' '<<this->m_age<<endl;
// }
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<<this->m_name<<' '<<this->m_age<<endl;
}
void test01()
{
Person<string,int>p("lyf",18);
p.showPerson();
}
int main()
{
test01();
}