类模板与友元

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

}

猜你喜欢

转载自blog.csdn.net/ADADQDQQ/article/details/108435434