有时候会有这样的一种需求,想要在const成员函数内,修改某个成员变量的值。那么我们需要将这个成员变量使用mutable关键字修饰,这样就可以在const成员函数内修改。
class A{
private :
mutable int cnt_a = 0;
public:
int getval()const;
};
int A::getval()const {
++cnt_a; //如果没有mutable关键字,无法执行修改操作
return this->cnt_a;
}
被mutable关键字修饰的变量,永远不会是const类型