关于c++友元函数的实现讲解

  

友元函数是一种特殊的函数,它必须要在类中进行声明,但其本身并不是类的成员函数,但友元函数可以访问类的私有成员变量。

  

<强>友元函数的好处:

  

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++友元函数的实现讲解