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