友元函数不是成员函数
友元函数只能访问类中私有成员
友元函数破坏隐藏性,尽量少用
友元函数说明在类体内,使用关键字friend
友元函数不含this指针,所以友元函数访问对象中的成员要通过对象名。
友元函数可以在类内实现也可以在类外实现
类内实现:
class A
{
friend void fun(A &tmp){ 函数体}
}
类内声明,类外实现:
friend void fun(A &);
void fun(A &tmp){ 函数体}
友元函数并没有破坏隐藏型,这是来自CPP官网的解释,详情可以参考我的博客https://blog.csdn.net/XATUSEC/article/details/99074275
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题