C++:关于友元函数的一些问题
类的友元函数在类范围之外定义,但是有权访问类的private成员。一个函数或是整个类都可以声明为另一个类的友元。
要将一个函数声明为类的友元,就要在类定义中的函数原型前加上friend关键字。如果要将类ClassTwo声明为ClassOne的友元,那就要在ClassOne的定义中做如下声明:
friend class classTwo;
需要注意的几点:
1、 尽管类定义中有友元函数的原型,但是友元仍不是成员函数。
2、 private、protected、public的成员访问符号与友元关系的声明无关,所以友元关系声明可以放在类定义中的任何地方。
3、 不要在友元关系的声明前面放上任何成员访问说明符。
4、 友元关系是‘给予’的,不是‘索取’的,即要让B成为A 的友元,那么A就要显式声明B为自己的友元。
5、 友元关系不对称,也不能传递。即如果A是B的友元,B是C的友元,那么并不能说B就是A的友元(不对称),也不能说A就是C的友元(不传递)。
摘自:http://www.limou.net/?p=412
补充:软件开发 , C++ ,