友元函数与友元类的区别

在这篇文章中,我们将了解 Friend 函数和 Friend 类之间的区别。

友元函数

  • 它通常与运算符重载操作一起使用。

  • 它与“朋友”关键字一起使用。

  • 它帮助非成员函数访问类的私有成员。

  • 它必须在使用之前声明。

  • 它用于访问类的私有成员和受保护成员。

  • 它可以是一个全局函数或另一个类中的函数。

示例

class Node

{

   private:

   int val;

   Node* next;

   // Other members of Node Class //

   friend int LinkedList::search();

   // 链表的唯一搜索方法

   // 可用于访问内部成员

};

友元类

  • 这是一个与 'friend' 关键字一起使用的类。

  • 使用前无需声明。

  • 当一个类被创建为从另一个基类继承的类时,将使用友元类。

  • 它用于访问类的私有成员和受保护成员。

示例

class Node

{

   private:

   int val;

   Node* next;

   /* Other members of Class */

   // 该类可以访问的私有成员

   //节点友元类LinkedList;

};

以上是 友元函数与友元类的区别 的全部内容, 来源链接: utcz.com/z/331807.html

回到顶部