有时我们希望类的数据成员(甚至在const函数内)可以修改。这可以通过将它们声明为mutable来实现。
可变数据成员永远不能为const,甚至当它是const对象的成员时也如此。
class screen{
public:
//
privita:
mutable int str; //may change in a const members
};
void screen ::display(std::ostream& os) const
{
str++;//即使是const函数,str成员依旧是可变的
os<<contents;
}