示例:
#include <iostream>
using namespace std;
#include <string>
//类模板成员函数类外实现
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("Tom",20);
p.showPerson();
}
int main()
{
test01();
return 0;
}
标签:name,age,showPerson,Person,函数,Age,模板,类外
From: https://www.cnblogs.com/RX1Ri/p/18592472