常量成员和没有setter的私有成员之间有什么区别

What is the difference between a constant member and a private member without setter?

本文关键字:成员 之间 区别 什么 setter 常量      更新时间:2023-10-16

假设我有一个常量成员,而不同的对象对这个常量有不同的值,这个常量成员和没有setter的私有成员之间有什么区别?

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

  • 私有成员在其对象之外无法访问,因此如果要创建一个公共方法(getter(,则必须创建该方法
  • private非常常量成员是可变的,即在同一类中定义的方法可以更改它
  • const成员在初始化后无法更改

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