想要操作类对象,只有通过共有类方法这一途径,这种规规定显然限制了类对象的访问,所以,C++提供了友元来操作类—让函数成为类的友元,使它具有与类方法同样的操作权限,友元机制没有破坏C++的数据隐藏特性,只是对接口进行了扩展而已,毕竟友元是类自己控制、自己决定其权限的。
友元函数不是成员函数,不是由对象调用的,它所有的参数都是显式参数。
创建友元函数的方式是:将函数原型放在类声明中,并在函数前面加上friend,且在该函数的视线中,不能加类限定符。
想要操作类对象,只有通过共有类方法这一途径,这种规规定显然限制了类对象的访问,所以,C++提供了友元来操作类—让函数成为类的友元,使它具有与类方法同样的操作权限,友元机制没有破坏C++的数据隐藏特性,只是对接口进行了扩展而已,毕竟友元是类自己控制、自己决定其权限的。
友元函数不是成员函数,不是由对象调用的,它所有的参数都是显式参数。
创建友元函数的方式是:将函数原型放在类声明中,并在函数前面加上friend,且在该函数的视线中,不能加类限定符。