友元:
在C++中友元分为三种:
- 友元函数;
- 友元类;
- 友元成员函数;
通过让函数称为类的友元,可以赋予该函数与类相同的访问权限。
创建友元:
创建友元函数的第一步,是将函数原型放在类声明中,并在原型声明前加上关键字friend.
友元机制允许非成员函数方位私有数据,可以将友元函数当作是类的扩展接口的组成部分。
重载<<运算符:
在C++友元函数的使用中,一个很有用的类特性是:可以对<<运算符进行重载,使之能与cout一起来显示对象的内容。
假设trip是一个Time对象,为了在cout中显示Time的值,上一章使用的是show,但通过重载也可以这样操作:
cout<<trip;