C++中的友元
1.为什么使用友元?
在实现类之间数据共享时,减少系统开销,提高运行效率。
或者说允许外面的类或函数访问类的私有变量或保护变量。
2.使用友元的场合
(1) 操作符重载的场合;
(2) 两个类共享数据的场合;
3.友元的分类
(1)在类外的普通函数可以定义为类的友元函数。在调用时直接调用。可以在类内或类外定义。不需要加类的作用域。
(2)另一个类的成员函数作为该类的友元函数。
(3)类B作为类A的友元类。
注: 友元函数不是成员函数。在类中声明可为public或private。一般为private.
友元类B的所有的成员函数均是类A的友元函数。
详解:http://www.cnblogs.com/BeyondAnyTime/archive/2012/06/04/2535305.html
http://blog.chinaunix.net/uid-790245-id-2037327.html

浙公网安备 33010602011771号