What are the semantics of a const member function?

后端 未结 9 789
囚心锁ツ
囚心锁ツ 2020-12-06 16:51

I understand that the function is not allowed to change the state of the object, but I thought I read somewhere that the compiler was allowed to assume that if the function

9条回答
  •  广开言路
    2020-12-06 17:54

    The const keyword on a member function marks the this parameter as constant. The function can still mute global data (so can't be cached), but not object data (allowing for calls on const objects).

提交回复
热议问题