4.3.3 友元类
不仅函数可以作为一个类的友元,一个类也可以作为另一个类的友元。定义方法是在类的声明中加入语句friend类名。
【示例4.19】 定义两个类X和Y,并且把类X声明为类Y的友元类。
- class X
- {
- ...
- };
- class Y
- {
- ...
- friend X;
- };
分析:上面的代码把X声明为类Y的友元类。则在X中可以对类Y的所有成员进行访问。其使用方法与一般的友元函数相同。
注意:友元类不具有交换性和传递性,例如X是Y的友元,那么Y不一定是X的友元。类X是类Y的友元,类Y是类Z的友元,那么类X不一定是类Z的友元。
【责任编辑:
云霞 TEL:(010)68476606】