友元函数/类

来源:互联网 发布:啾米网络是培训机构吗? 编辑:程序博客网 时间:2024/06/04 19:52

一、为什么要使用友元函数/类

在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员,类A就得是类B的友元函数,这样类A的成员函数就可以访问类B 中的成员变量

1、普通函数友元函数:

      位置:公有私有均可常写为公有类内类外均可

      方法 friend + 普通函数声明

    class A  

{    

private:  

     int n;  

 public:  

     friend void fun(const A&a);//声明友元函数  

 };  

 void fun(const A& obj)//不使用friend和类::  

 {  ......}  

 void main()  

 {  

  A data; 

   Print(data);//直接调用  

 }  

  2、类成员函数

   目的:使Y类的所有函数成员可以访问B中的信息

   语法:friend + 类名

声明位置:公有私有均可,常写为私有

Class A

{

public:

private:

friend B;

};   

Class B

{

};                 

 



原创粉丝点击