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

Posted 行码阁119

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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> 

以上是关于C++ 提高教程 模板-类模板与友元的主要内容,如果未能解决你的问题,请参考以下文章

C++入门C++ 函数模板&类模板

C++学习摘要之六:友元函数与友元类

C++的探索路18泛型程序设计与模板之细节

C++的探索路18泛型程序设计与模板之细节

Sun Studio C++ 中模板类的模板友元失败

❥关于C++之成员与友元函数重载运算符