您当前位置:资讯中心 >开发 >浏览文章

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

来源:不详 日期:2024/1/29 16:47:44 阅读量:(0)

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

友元函数:窥探私有领域

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

#include <iostream>
class MyClass {
private:
    int privateData;
public:
    MyClass(int data) : privateData(data) {}
    // 声明友元函数
    friend void accessPrivateData(const MyClass& obj);
};
// 定义友元函数,可以访问私有成员
void accessPrivateData(const MyClass& obj) {
    std::cout << "Accessing private data: " << obj.privateData << std::endl;
}
int main() {
    MyClass myObject(42);
    // 调用友元函数
    accessPrivateData(myObject);
    return 0;
}
关键字:
声明:我公司网站部分信息和资讯来自于网络,若涉及版权相关问题请致电(63937922)或在线提交留言告知,我们会第一时间屏蔽删除。
有价值
0% (0)
无价值
0% (10)

分享转发:

发表评论请先登录后发表评论。愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。