1.友元介绍
在C++中,友元(friend)是一种机制,允许某个类或函数访问其他类的私有成员。通过友元,可以授予其他类或函数对该类的私有成员的访问权限。友元关系在一些特定的情况下很有用,例如在类之间共享数据或实现特定的功能。
友元可以分为两种类型:类友元和函数友元。
2.类友元
类友元(Friend Class):
-
可以将一个类声明为另一个类的友元。这样,在被声明为友元的类中,就可以直接访问另一个类的私有成员。
-
类友元关系在类之间共享数据或实现特定功能时很有用。
-
友元关系是单向的,不具有传递性。如果类A是类B的友元,类B不一定是类A的友元。
-
友元关系通常在类的声明部分使用 friend 关键字来声明。
2.1示例代码
class FriendClass {
private:
int privateData;
public:
FriendClass() : privateData(0) {}
friend class Ot