在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
对象的引用作为参数,并访问该对象的私有成员。
朋友范围的使用可以提高代码的封装性和安全性,但也需要谨慎使用,以避免不必要的副作用和安全风险。
云+社区技术沙龙[第21期]
技术创作101训练营
云+社区技术沙龙[第12期]
GAME-TECH
DB・洞见
云+社区技术沙龙[第16期]
云+社区技术沙龙[第7期]
腾讯位置服务技术沙龙
云+未来峰会
云+社区技术沙龙[第5期]
云+社区开发者大会 长沙站
领取专属 10元无门槛券
手把手带您无忧上云