有时候会有这样的一种需求,想要在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类型
本文详细解析了C++中mutable关键字的用法,解释了如何使用mutable关键字在const成员函数中修改成员变量,以及mutable关键字修饰的变量特性。
1072

被折叠的 条评论
为什么被折叠?



