#include
#include
using namespace std;
template<class T1,class T2>
class Person
{
//全局函数 类内实现
friend void prindPerson(Person<T1,T2> &p)
{
cout << "姓名: " << p.m_Name << "年龄: " << p.m_Age << endl;
}
//全局函数 类外实现
//加空模板参数列表
//如果成员全局函数 是类外实现,需要让编译器提前知道这个函数的存在
public:
Person(T1 name, T2 age)
{
this->m_Name = name;
this->m_Age = age;
}
private:
T1 m_Name;
T2 m_Age;
};
//1.全局函数在类内实现
void test01()
{
Person<string, int>p(“Tom”, 20);
prindPerson§;
}
int main()
{
test01();
system("pause");
return 0;
}