mutable 关键字

mutable

在C++中,mutable修饰成员变量也是为了突破const的限制而设置的。被mutable修饰的成员变量,将永远处于可变的状态,即使在一个const函数中。

class a

{

  mutable int a;

  int ab(int a) const;

}

解释:

  const修饰成员函数:常量成员函数

    这种成员函数不改变成员变量的值。

  但被mutable 关键字修饰的成员变量,即使放在const成员函数里,它的值也可以被改变。

 

posted @ 2016-01-14 20:07  shinymood  阅读(217)  评论(0编辑  收藏  举报