c++里面设置类访问权限有什么好处

来源:百度知道 编辑:UC知道 时间:2024/05/27 07:44:37
一直弄不明白 c++里面有那么多访问权限和继承方式
书上只是简单的介绍是防止被误操作 到底是什么样的作用
其实通过访问公共成员函数 指针多可以修改
还有一个保护继承 平时写类写多了 为了这个继承后的情况头就大 哪位高人指点一下 迷茫中啊

主要是用于保密!!
举个例子:
有一个游戏 里面有个变量血量值:private int blood;
而在显示血量值的地方我用另外一个变量int show_Blood;
当血量值blood因某种原因改变的时候
这时将show_Blood传到一个方法里面利用blood对其进行修改.
这样就有效的保护了blood的地址的泄漏.避免了利用指针
来改变blood值的情况.
当然实际运用中可能还有更好的办法. 这个例子只是我对C数据
保护的一点理解!

对啊~尽管是防止被误操作 ,但是还是可以通过修改接口来修改类的内部函数,也就是内部实现,只是直接修改和间接修改的问题罢了~ 讲通俗点也就是不那么容易修改保护数据~

对于编程者自己,写了很多代码难免会忘记之前定义的类的功能及实现方法,但如果在定义类的时候已经明确了哪些东西可以任意改变,哪些东西不能改变,或者哪些东西在什么范围可以改变,这样就不会造成麻烦。
对于程序的使用者,只看public的东西会省很多时间,也防止出现漏洞。如果银行的管理系统所有方法都是public的,那不是所有顾客都可以自己往自己的帐户上加钱了吗?设置private,就是表示只有银行内部工作人员才可以修改顾客的帐户。

类封装有 n 多好处,不光是防止误操作能解释的。

对于继承权限的问题:private继承,父类成员都变 private
public继承 父类权限都不变

protected 继承我从来不用,现在也忘了,估计以后也不会用....(包括多重继承),java就没有这些问题