# include<iostream>
# include<string>
using namespace std;
//通过全局函数 打印person
//template<class T1, class T2>
//class Person
//{
// //加上friend之后的printPerson一个没有在类外声明,直接在类内进行实现的一个类外函数
// friend void printPerson(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;
//
//};
//全局函数类外实现
template<class T1, class T2>
class Person
{
//加上friend之后的printPerson一个没有在类外声明,直接在类内进行实现的一个类外函数
friend void printPerson(Person<T1, T2>