C++ 提高教程 模板-类模板与友元

 

# 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> 
全部评论

相关推荐

09-12 11:55
已编辑
湖南工商大学 Java
那一天的Java_J...:这种一堆问题的,别去
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务