类模板成员函数的类外实现
- 和成员函数的类外实现类似,但是需要加上<>表明它是一个类模板的成员函数
//类模板成员函数类外实现
//类外实现需要加上<>表明是一个类模板的成员函数
template<class T1, class T2>
class Person
{
public:
T1 name;
T2 age;
Person(T1 name, T2 age);
void showPerson();
};
//类外实现
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>::showPerson()
{
cout << name << endl << age << endl;
}
void test()
{
Person<string, int> p("baisuzhen", 1000);
p.showPerson();
}
int main()
{
test();
return 0;
}