在C++中,朋友范围(friend scope)是一种特殊的访问控制规则,它允许在一个类的定义中声明另一个类或函数为其友元。友元类或函数可以访问其友元类的私有成员和保护成员。
在C++中,您可以使用关键字 friend
来声明一个类或函数为另一个类的友元。例如:
class MyClass {
friend class MyFriendClass;
friend void myFriendFunction(MyClass& obj);
private:
int myPrivateVar;
};
在这个例子中,MyFriendClass
和 myFriendFunction
都被声明为 MyClass
的友元。这意味着 MyFriendClass
可以访问 MyClass
的私有成员,而 myFriendFunction
可以接受一个 MyClass
对象的引用作为参数,并访问该对象的私有成员。
朋友范围的使用可以提高代码的封装性和安全性,但也需要谨慎使用,以避免不必要的副作用和安全风险。
领取专属 10元无门槛券
手把手带您无忧上云