我看到了类似这样的东西:
const char& operator[] (int Index) const
我理解第一个const
。它是用来保护返回的char
不被修改。
但是第二个const
是什么意思呢?为什么有时候我们使用两个const
,有时候只用一个?
我看到了类似这样的东西:
const char& operator[] (int Index) const
我理解第一个const
。它是用来保护返回的char
不被修改。
但是第二个const
是什么意思呢?为什么有时候我们使用两个const
,有时候只用一个?
它可以用于任何成员函数,不仅仅是操作符。这意味着此函数将:
mutable
类型的成员)const
成员函数this
指向对象的常量性的方式。 - StoryTeller - Unslander Monicaconst
函数中可以更改。 mutable
是一个关键字,例如const
。 可变数据成员可以是:mutable int x;
例如。 - Kiril Kirov