黑马程序员(179类模板的类外实现)
#include
#include
using namespace std;
template<class T1,class T2>
class person
{
public:
person(T1 m_name, T2 m_age);
T1 name;
T2 age;
void showPerson();
};
//类外实现
template<class T1,class T2>
person<T1,T2>::person(T1 m_name, T2 m_age)
{
name = m_name;
age = m_age;
}
template<class T1, class T2>
void person<T1, T2>::showPerson()
{
cout << “姓名:” << name << “\t年龄” << age << endl;
}
void test()
{
person<string, int>p1(“tom”, 30);
p1.showPerson();
}
int main()
{
test();
}