首页 > 学院 > 开发设计 > 正文

mutable

2019-11-06 07:30:01
字体:
来源:转载
供稿:网友
在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态无关的数据成员,那么这个数据成员就应该被mutalbe来修饰。举例如下:class ClxTest{ public:  ClxTest();  ~ClxTest();  void Output() const; PRivate:  mutable int m_iTimes;};void ClxTest::Output() const{ cout << "Output for test!" << endl; m_iTimes++;}
上一篇:nanosleep

下一篇:BZOJ 4547 矩阵快速幂

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表