C++ 类mutable看这一篇就明白 mutable:可改变的,可以 mutable:可改变的,可以 某些const函数内需要改变成员变量值值,但又要保持const属性,被const对象调用。故引入mutable。 用mutable修饰成员变量,成员变量永远处于修改状态,即便在const成员函数中。 class Time { public: int hour; int minute; mutable int second; public: void noone() const{ second = 12;//正确 hour = 11;//报错 }; };