c++ friend
时间: 2023-07-01 14:21:59 浏览: 104
C++ friend友元函数和友元类.pdf
C++中的friend是一种函数或类可以访问另一个类中的私有成员变量和函数的机制。当一个类将另一个类声明为友元时,友元类就可以访问该类的私有成员变量和函数。
在C++中,可以使用以下语法将另一个类声明为友元类:
```
class FriendClass {
// 友元函数可以访问该类的私有成员
friend void FriendFunction(ClassA &objA);
// 友元类可以访问该类的私有成员
friend class FriendClassB;
};
```
在这个例子中,FriendFunction是一个友元函数,FriendClassB是一个友元类,它们都可以访问FriendClass的私有成员。
需要注意的是,友元机制破坏了封装性,过度使用友元会导致代码难以维护和理解。因此,应该谨慎使用友元。
阅读全文