友元函数与友元类的区别
在这篇文章中,我们将了解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; };