C ++封装,如何使用

问题描述 投票:0回答:1

下面的幻灯片指的是C ++语言,并说

“封装是为了确保用户以安全的方式使用我们的ADT”

但是,如果他有权访问我的.h文件,则可以对其进行编辑,例如,将我在类中声明的内容从私有更改为公开。

例如:

my_file.h:

class Complex {
private:
    double re, im;
public:
    double get_re();
};

然后用户可以写:(从私人更改为公共之后)

Complex s1;
s1.re=13;

[请单击下面的链接查看图像(由于我没有指向图像的位置):enter image description here

c++ class encapsulation
1个回答
0
投票

使用C ++,您可以通过多种方式进入您的脚。您也可以使用

#define private public

并且您无需更改代码中的任何内容即可访问私有接口...这里的重点不是如何破坏封装,而是关于使用封装实现的结果。

© www.soinside.com 2019 - 2024. All rights reserved.