友元
- 友元是一种突破了封装的方式,在提供便利的同时,还因为增加了耦合度会破坏封装,所以不宜多用。
友元函数
定义:友元函数是定义在类外的普通函数,它不属于任何类,但需要在类的内部进行声明,同时在函数前加上关键字friend;它可以直接访问类的私有成员。
注:
- 友元函数可以访问类的私有成员和保护成员;
- 友元函数不属于该类,但需要在类中进行声明;
- 友元函数不能用const修饰;
- 友元函数可以在定义类的任何地方进行声明,不受访问限定符限制;
- 一个友元函数可以是多个类的友元函数;
- 友元函数的调用和普通函数的调用和原理相同。
友元类
定义: 一个已知的类定义在另一个类里面,在另一个类里面声明的时候需要在前面加上friend。
class Date
{
//
};