友元函数与友元类:打破封装的神秘面纱

2024年 1月 30日 97.6k 0

封装是一个强大的概念,它帮助我们组织和保护数据。然而,有时我们需要突破这层保护,与类的私有成员亲密无间。

友元函数:窥探私有领域

在C++中,类是我们代码组织的基本单元,而封装则确保了数据的安全性。然而,有时候我们需要在类外部直接访问类的私有成员,这时友元函数就成了我们的得力助手。

#include
class MyClass {
private:
int privateData;
public:
MyClass(int data) : privateData(data) {}
// 声明友元函数
friend void accessPrivateData(const MyClass& obj);
};
// 定义友元函数,可以访问私有成员
void accessPrivateData(const MyClass& obj) {
std::cout

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论