目录
一、 为什么用友元
二、 何时用友元
三、 友元优缺点
四、 友元函数的分类:
A、友元普通函数
B、友元成员函数
C、友元类(这个类中的所有成员函数都可以成员友元函数)
五、友元函数和类的成员函数的区别
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------一、为什么用友元
了在同类对象之间共享数据外,类和类之间也可以共享数据。类的私有成员只能被类的成员函数访问,但是有时需要在类外部访问类的私有成员,C++通过友元的手段实现这一特殊的要求,减少系统开销,提高效率。
二、何时用友元
大概有下面两种情况需要使用友元函数:
(1)运算符重载的某些场合需要使用友元。
(2)两个类要共享数据的时候。
三、友元优缺点
优点:能够提高效率,表达简单、清晰。
缺点:友元函数破环了封装机制,尽量不使用成员函数,除非不得已的情况下才使用友元函数。
四、友元函数的分类:
友元可以是
A、不属于任何类的普通函数
B、另一个类的成员函数
C、整