#include<iostream>
#include<stdlib.h>
#include<string>
using namespace std;
#include<typeinfo>
/*
1.3.6类模板成员函数类外实现
*/
template<class T1, class T2>
class Person{
public:
T1 name;
T2 age;
Person(T1 _name, T2 _age);
/*
{
this->name = _name;
this->age = _age;
}
*/
void show();
/*
{
cout << "name:" << this->name << " age:" << this->age << endl;
}
*/
};
template<class T1, class T2>
Person<T1, T2>::Person(T1 _name, T2 _age)
{
this->name = _name;
this->age = _age;
}
template<class T1, class T2>
void Person<T1, T2>::show()
{
cout << "name:" << this->name << " age:" << this->age << endl;
}
void test(){
Person<string, int> p("tom", 10);
p.show();
}
int main(){
test();
system("pause");
return 0;
}
