固定成员和不带二传手的私有成员之间有什么区别?

时间:2018-07-16 06:24:23

标签: c++ class-constants

假设我有一个常量成员,并且不同的对象对此常量具有不同的值,那么此常量成员与不带setter的私有成员之间有什么区别?

1 个答案:

答案 0 :(得分:4)

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

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

这完全取决于您想做什么。