可能重复:
const (c++) 是可选的吗?
常量成员函数
我已经看到了不同的帖子int a() const
。我的问题是我们为什么要把const
关键字放在那里?我知道它会阻止我们对函数所在的类的成员进行更改,但那又如何呢?
我们可以在函数上方写一个注释,告诉编码器不要对函数内部的类本身进行任何更改,但是为什么我们真的关心声明const
之后的内容呢?void
例如,在哪些情况下可能有更好的方法来使用int a() const
而不只是int a()
编译的代码是否会发生变化?