如何使用mutable关键字修改C++成员变量

avatar
作者
筋斗云
阅读量:0

在C++中,使用mutable关键字可以修改类的成员变量,即使在const成员函数中也可以修改。下面是一个简单的示例:

#include <iostream>  class MyClass { public:     void setNumber(int num) const {         // 使用mutable关键字修饰的成员变量可以在const成员函数中修改         mutableNumber = num;     }      void printNumber() const {         // 在const成员函数中访问和修改mutable成员变量         std::cout << "Mutable number: " << mutableNumber << std::endl;     }  private:     mutable int mutableNumber; };  int main() {     MyClass obj;     obj.setNumber(10);     obj.printNumber();      return 0; } 

在上面的示例中,mutableNumber被声明为mutable,因此可以在const成员函数setNumber中进行修改。在printNumber函数中通过mutableNumber访问并打印出修改后的值。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!