1.友元:遵循一定的规则使对象以外的软件系统能不经过消息传递而直接访问对象内封装的数据成员。是面向对象与面向过程的 纽带
*友元提供了不同类之间数据共享机制(不同类的成员函数之间,类的成员函数与一般函数之间进行数据共享)
*通过友元,一个类的普通函数或另一个类的成员函数可以访问类的私有成员、保护成员。
2.友元函数:在类体内却非其成员函数。【friend 返回值类型 函数名】
无论在什么位置定义,友元函数都是全局可用的。
3.友元成员:另一个类的成员函数作为某个类的友元【friend 返回值类型 类名: :成员函数名(形参)】
4.友元类:一个类作为另一个类的友元(A类作为B类的友元,则A的所有成员函数都可以访问B中的全部成员)
class Student
{
friend class Score; //类Score作为Student类的友元
....
};
class Score
{
....
};