常量成员和没有setter的私有成员之间有什么区别
What is the difference between a constant member and a private member without setter?
假设我有一个常量成员,而不同的对象对这个常量有不同的值,这个常量成员和没有setter的私有成员之间有什么区别?
除了cv资格和可访问性是两个完全不同的概念外,const公共成员与私有非const成员也有实际意义。
- 私有成员在其对象之外无法访问,因此如果要创建一个公共方法(getter(,则必须创建该方法
- private非常常量成员是可变的,即在同一类中定义的方法可以更改它
- const成员在初始化后无法更改
这完全取决于你想做什么。
相关文章:
- 大小相等但成员数量不同的结构之间的性能差异
- 为什么不允许成员函数和非成员函数之间的函数重载?
- 空指针常量 (nullptr)、空指针值和空成员指针值之间有什么区别?
- 在VS2017中,我们如何在项目成员之间共享编译设置
- 常量成员和没有setter的私有成员之间有什么区别
- 成员变量的不同"kinds"之间的区别
- 基类和派生类中的模板成员之间的重载解析
- C++中类数据成员之间的通信
- 静态和非静态递归成员之间的差异
- 确保结构成员之间没有填充,以便将结构用作数组
- C++在同一对象的成员之间传递 ifstream 变量
- 将函数定义为静态成员和自由成员之间有什么区别
- 在成员之间共享对象
- 命名空间内的 extern const 和静态 const 类成员之间的区别
- 如何使用模板表达成员之间的约束
- Qt类及其成员之间的循环关系
- c++如何实现类成员之间的切换
- c++根据结构大小或其成员之间的最大对齐要求进行对齐
- 如何/应该在Qt中创建ui表单和数据成员之间的自动链接
- C++类的私有成员和受保护成员之间的区别是什么