# 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>