友元函数是一种特殊的函数,它必须要在类中进行声明,但其本身并不是类的成员函数,但友元函数可以访问类的私有成员变量。
<强>友元函数的好处:强>
1,实现类之间的数据共享
2,提高程序运行效率,方便编程
<强>友元函数的坏处:强>
1,破坏数据的隐蔽性和类的封装性
2,降低了程序的可维护性
所有,友元函数应当谨慎的去使用它。
实例:
# include & lt; iostream> # include & lt; cstring> 使用名称空间性病; 类学生 { 私人: 字符串名称; int年龄; char性; int分数; 公众: 学生(字符串名称,int年龄,char性,int分数);//声明友元函数 朋友空白display_information(学生和斯图); }; :学生(字符串名称,int年龄,char性,int得分) { 这个→名称=名称; 这个→时代=年龄; 这→性=性; 这→分数=分数; }//注意,友元函数不是类学生的成员,但可以访问类中的私有成员变量 空白display_information(学生和斯图) { cout & lt; & lt;Stu.name & lt; & lt;endl; cout & lt; & lt;斯图。年龄& lt; & lt;endl; cout & lt; & lt;斯图。性& lt; & lt;endl; cout & lt; & lt;斯图。分数& lt; & lt;endl; } int主要(空白) { 24岁的学生(“YYX STU1“' N ', 86); display_information (STU1); 返回0; }
<>强运行结果:强>
YYX
引用>
24
N
86年<强>总结强>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
关于c++友元函数的实现讲解