面试问题之C++语言:mutable关键字

转载于:https://www.cnblogs.com/xkfz007/articles/2419540.html

mutable关键字

  mutable的中文意思是“可变的,易变的”,在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量(mutable只能用于修饰类的非静态数据成员),将永远处于可变的状态,即使在一个const函数中。

  我们知道,假如类的成员函数不会改变对象的状态,那么这个成员函数一般会声明为const。但是,有些时候,我们需要在const的函数里面修改一些跟类状态无关的数据成员,那么这个数据成员就应该被mutable来修饰。

posted @ 2019-09-20 15:23  知了会爬树  阅读(440)  评论(0编辑  收藏  举报