带有Setter或Boolean Getter的变量
Variable with Setter or Boolean Getter
假设我有一个名为isConnected的实例变量和一个称为checkConnection的方法。我可以有:
实例变量isConnected
和设置isConnected
变量的方法void checkConnection()
。
或
只有一个布尔方法bool checkConnection()
。
我觉得有一个实例变量是没有意义的。每次您想要检查连接时,在使用isConnected
之前,都必须先调用checkConnection()
。为什么不使用布尔方法呢?
实际上,这是一个语义问题。
很抱歉,如果没有合适的类别来提出这个问题。
在单线程系统中,我更喜欢第二种方法,即不包括isConnected
变量的方法。
在多线程系统(包括分布式系统)中,我更喜欢第一种方法,即具有isConnected
和bool checkConnection()
的方法。您可以同步对变量以及任何相关逻辑(或关键部分)的访问。例如,您可以使用一个方法来实现测试和设置。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 使用 getter 访问成员变量C++
- 私有变量无法正常工作的C++getter方法(只有Java经验)
- 纯标头库中静态成员变量的正确设置器和 getter
- C++什么时候是使用无默认构造函数与getter和setters与直接调用类中的变量的正确时机
- 公共变量是否比使用 getter 和 setter 更快?
- 如何在 getter 的父类中初始化变量的情况下访问子类中的变量
- 使用 getter 设置私有变量
- 如何为数组成员变量声明 getter/setter
- 如何使用静态变量,使用自定义Getter和设置器在SWIG中扩展结构
- 为实例变量(即对象)调用getter函数时实际发生的情况
- 如何为指针类变量执行 setter 和 getter 函数
- 绑定C++成员变量:getter/setter 或原始指针
- C++性能:在循环中使用getter或先将其保存到变量中
- 带有Setter或Boolean Getter的变量
- 变量和 getter 的 Qt 命名约定,这样它们就不会发生冲突?
- C++ - 在内部,在定义类的成员函数时,应该使用成员变量名还是其getter函数?
- 混合getter /setter和普通变量
- 为什么我不能在c++中访问我的私有变量和getter和setter消息
- 尝试返回同一类中的私有变量时C++ "Getter"方法抛出访问冲突