- 友元关系是单向的,不可以继承的
写法
class A{
friend class B; // B可以使用A 的protected 和private
friend void fun();// 函数fun可以使用A的protected 和private
}
参考链接https://www.cnblogs.com/zhuyf87/archive/2013/02/25/2932682.html
-
private: 只能由该类中的函数、其友元函数访问,除此之外的用户程序都不能通过类对象对其进行访问;
-
protected: 可以被该类中的函数、子类的函数(public继承下)、以及其友元函数访问,除此之外的用户程序都不能通过类对象对其进行访问;
-
public: 可以被该类中的函数、子类的函数(public继承下)、其友元函数访问,在用户程序中也可以由该类的对象对其进行访问。