是什么" const"在C ++中重载operator时的意思

时间:2014-03-17 16:28:08

标签: c++ operator-overloading const

我看到了类似的东西:

const char& operator[] (int Index) const

我理解的第一个const。保护返回的char不被修改。

但第二个const是什么意思?为什么我们有时会使用两个const,有时只使用一个?

1 个答案:

答案 0 :(得分:7)

它可以用于任何成员函数,而不仅仅是运算符。这意味着,这个功能将:

  • 无法修改任何数据成员(mutable个除外)
  • 将无法调用任何非const成员函数