C++里面mutable的作用
2017-02-06 17:56
309 查看
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。
在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。
我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态无关的数据成员,那么这个数据成员就应该被mutalbe来修饰。
在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。
我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态无关的数据成员,那么这个数据成员就应该被mutalbe来修饰。
相关文章推荐
- C++里面建立类向导,以及UpdataData的作用
- c,c++里面,头文件里面的ifndef /define/endif的作用
- c,c++里面,头文件里面的ifndef /define/endif的作用
- C++里面extern “c” {}的作用
- c,c++里面,头文件里面的ifndef /define/endif的作用
- c,c++里面,头文件里面的ifndef /define/endif的作用
- 【转】C/C++中的 mutable、volatile 关键字作用详解
- c,c++里面,头文件里面的ifndef /define/endif的作用
- c,c++里面,头文件里面的ifndef /define/endif的作用
- c,c++里面,头文件里面的ifndef /define/endif的作用
- C++中的property库的设计与实现过程(三)——将对象封装到property里面
- c++中const的作用- -
- c++中 string与string.h 的作用和区别
- C++中的mutable关键字
- 关于C++里面的PDB文件
- C++中虚析构函数的作用
- C++ 中stdafx.h中文意思,并且在C++中起到的作用是什么?
- C++基本功: 全面掌握const, volatile 和 mutable关键字
- C++派生类型的作用
- C++基本功:全面掌握const、volatile和mutable关键字