21xrx.com
2024-12-23 00:01:16 Monday
登录
文章检索 我的文章 写文章
C++友元函数及友元类
2023-07-04 23:29:15 深夜i     --     --
C++ 友元函数 友元类 访问控制 限制访问

C++中的友元函数及友元类是一种特殊的访问权限,它允许函数或类访问其它类的私有成员变量和函数,增加了程序的灵活性和可维护性。

友元函数:友元函数是一个非成员函数,但是有权访问类的私有成员变量和函数。可以通过在类的定义中声明友元函数来实现。在定义友元函数时,需要在前面加上关键字“friend”。例如:

class A{

  friend void friendFun(A a);

  private:

    int a;

};

void friendFun(A a)

  cout< <

这样,就可以在friendFun中访问A类的成员变量a了。

友元类:友元类是一个类,它可以访问其它类的私有成员变量和函数。可以通过在类的定义中声明友元类来实现。在定义友元类时,需要在前面加上关键字“friend”。例如:

class A

  friend class B;

  private:

    int a;

;

class B{

  public:

    void printA(A a)

      cout< <

};

这样,类B就可以访问类A的私有成员变量a了。

需要注意的是,在程序中不要滥用友元。友元虽然增加了程序的灵活性,但是也破坏了类的封装性。在实现程序时,应该尽量减少使用友元,保证类的内部仅对自己的成员变量和函数有访问权限,提高代码的安全性和可维护性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复