友元
在程序中,类中的一些私有属性也想让类外的一些特殊的函数或类进行访问,这时需要用到友元,友元的目的就是让一个函数或者是类访问另一个类中的私有成员。 关键字为friend
三种实现方式:
- 全局函数做友元
- 类做友元
- 成员函数做友元
1.全局函数做友元,在类内,friend 全局函数的声明;
2.类做友元
成员函数类内定义,类外实现。
3.成员函数做友元
同理在类内声明
friend 成员函数所属的类名:: 成员函数名称();(和全局函数的区别就是成员函数要加上它的作用域,没有作用域就成了全局函数了)
可以让一个类中不同的成员函数拥有对另一个类的不同的访问权限。