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++ 提高教程 模板-类模板与友元的主要内容,如果未能解决你的问题,请参考以下文章