C++ 友元函数
类的友元函数在类的作用域之外定义,但它有权访问类的所有私有和受保护成员。即使友元函数的原型出现在类定义中,友元函数并不是成员函数。
友元可以是函数、函数模板或成员函数,或者是类或类模板,如果是这种情况,整个类及其所有成员都是友元。
要将函数声明为类的友元,请在类定义中的函数原型前加上关键字 friend ,如下所示−
要将ClassOne类的所有成员函数声明为ClassTwo类的友元函数,请将以下声明放在ClassOne类的定义中 –
考虑以下程序 –
当上述代码被编译和执行时,会产生以下结果−