const在这里有什么用处

nik*_*nik 2 c++ const

int salary() const { return mySalary; }

据我所知const为这个指针,但我不确定.谁能告诉我const在这里的用途是什么?

Ale*_*ack 7

听起来你有正确的想法,在C++ const中对象的方法意味着该方法不能修改对象.

例如,不允许这样做:

class Animal {
   int _state = 0;

   void changeState() const { 
     _state = 1;
   }
}
Run Code Online (Sandbox Code Playgroud)


Igo*_*aka 5

当标记该函数时const,可以在该类的const指针/引用上调用它.实际上它说这个函数不会修改类的状态.