【发布时间】:2011-11-02 10:13:37
【问题描述】:
我阅读了很多指南,解释了为什么我应该使用“私人”,而答案总是“因为我们不希望其他人将其设置为某事”。所以,让我问以下问题:
假设我想要一个设置一次的变量(可能类似于视频游戏中的角色名称,询问一次,然后设置它,然后您只需使用 get 变量(编辑:函数)游戏的其余部分)我如何处理那一组?我将如何处理这个获取?
在这种情况下使用私有访问修饰符的实际优势是什么?如果我从不提示用户再次输入名称,并且从不将信息存储回 class.name,那么数据不应该保持安全(适度,假设代码按预期工作)吗?
我希望有人能帮助我解决这个问题,因为我在这里搜索和看到的解释并没有完全让我的想法休息。
谢谢!
【问题讨论】:
-
查看我仍在尝试阅读的设计原则书,主要是解耦问题。即使在一个对象内,最好确保没有单位对任何其他单位了解太多。
-
Getter 和 setter 是完全错误的 OO 尝试。不要使用它们。他们使quasi classes。
标签: c++ access-modifiers