当在c++中,定义类时,对一个函数使用const进行修饰后,该函数将无法修改类成员变量的值,但对mutable修饰的成员变量没有这个限制。
class Test {
private:
mutable int value;
public:
Test(int a=0):value(a){}
void setvalue(int a) const;
void print() const;
};
void Test::setvalue(int a) const {
value = a;
}
void Test::print() const {
cout << value << endl;
}
int main() {
Test test;
test.setvalue(6);
test.print();
system("pause");
return 0;
}