c++ - 这里的const有什么用

标签 c++ constants

int salary() const { return mySalary; }

据我了解 const 是针对此指针的,但我不确定。谁能告诉我这里的 const 有什么用?

最佳答案

听起来你的想法是对的,在 C++ 中,对象方法上的 const 意味着该方法不能修改对象。

例如,这是不允许的:

class Animal {
   int _state = 0;

   void changeState() const { 
     _state = 1;
   }
}

关于c++ - 这里的const有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2025159/

相关文章:

java - java中字符串常量的连接

父类不能在静态上下文中使用 PHP const/static 变量

c++ - AVX 类型的 C++ 内部函数的引用和在线资源

c++ - 您能否根据是否使用返回值来保证不同的生命周期行为?

c++ - 不可能从这个对象继承?

c++ - 引用不完整的类类型 - C++

c++ - 将外部库包含到 Qt

c++ - 避免重复 const 和非 const 版本的 getter?

c++ - const_cast 转换为左值引用不会删除常量

c++ - 为什么非成员函数不允许使用 const 之类的修饰符