【发布时间】:2020-05-11 00:13:49
【问题描述】:
下面的幻灯片是指 C++ 语言,它说
“封装是为了确保用户以安全的方式使用我们的 ADT”
但是,如果他可以访问我的 .h 文件,例如,他可以编辑它并将我的类中声明的内容从私有更改为公共。
例如:
我的文件.h:
class Complex {
private:
double re, im;
public:
double get_re();
};
然后用户可以写:(从私有更改为公共之后)
Complex s1;
s1.re=13;
请点击以下链接查看图片(因为我没有必要添加图片): enter image description here
【问题讨论】:
-
目标是让犯错更难。你不能让它成为不可能。不管你如何让一个系统万无一失,总会有更好的傻瓜,所以你不妨把精力花在别处。
标签: c++ class encapsulation