3

假设我有一个常量成员并且不同的对象对该常量有不同的值,那么这个常量成员和没有设置器的私有成员有什么区别?

4

1 回答 1

4

除了 cv-qualification 和可访问性是两个完全不同的概念之外,对于 const 公共成员与私有非 const 成员也有实际意义。

  • 无法在其对象之外访问私有成员,因此如果您想这样做,则必须创建一个公共方法(getter)
  • 私有非常量成员是可变的,即在同一个类中定义的方法可以改变它
  • const 成员一旦初始化就不能更改

这一切都取决于你想做什么。

于 2018-07-16T06:33:17.860 回答