mutable 关键字
mutable
在C++中,mutable修饰成员变量也是为了突破const的限制而设置的。被mutable修饰的成员变量,将永远处于可变的状态,即使在一个const函数中。
class a
{
mutable int a;
int ab(int a) const;
}
解释:
const修饰成员函数:常量成员函数
这种成员函数不改变成员变量的值。
但被mutable 关键字修饰的成员变量,即使放在const成员函数里,它的值也可以被改变。
mutable
在C++中,mutable修饰成员变量也是为了突破const的限制而设置的。被mutable修饰的成员变量,将永远处于可变的状态,即使在一个const函数中。
class a
{
mutable int a;
int ab(int a) const;
}
解释:
const修饰成员函数:常量成员函数
这种成员函数不改变成员变量的值。
但被mutable 关键字修饰的成员变量,即使放在const成员函数里,它的值也可以被改变。