在 C++ 程序中,类里面的数据成员加上 mutable 后,修饰为 const 的成员函数,就可以修改它了。参考代码如下:
#include <iostream>
#include <iomanip>
using namespace std;
class C
{
public:
C(int i):m_count(i)
{
}
int incr()const
{
return ++m_count;
}
void print()
{
printf("%d\n", m_count);
}
private:
mutable int m_count;
};
int main()
{
C c(1);
c.print();
c.incr();
c.print();
return 0;
}