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

 

posted @ 2013-06-28 21:24  成长的点点滴滴  阅读(166)  评论(0)    收藏  举报