1、友元函数
声明方式:friend 函数声明
访问属性:可以访问类的私有成员变量、函数
2、友元类
声明方式:friend class 类名
访问属性:被友元类的成员函数可以访问友元类的私有成员变量、函数
3、例子
class A { private: friend class B; friend void printA(A&a); string str; }; class B { public: void print(A&a) { printf("a.str = %s\n", a.str); } }; void printA(A&a) { printf("a.str = %s\n", a.str); }
原文:https://www.cnblogs.com/yinjinxun/p/13460541.html