c++关键字mutable
来源:互联网 发布:相对湿度计算软件 编辑:程序博客网 时间:2024/06/11 10:03
先说用法,mutable关键字只能修饰非静态以及非常量成员变量,使用mutable修饰的成员变量在const函数中的值是可以修改的。
比如说下面的代码:
classDemo
{
public:
Demo() {}
~Demo() {}
public:
boolgetFlag()const
{
m_nAccess++;
returnm_bFlag;
}
private:
intm_nAccess;
boolm_bFlag;
};
intmain()
{
return0;
}
编译的时候会报错,因为const成员函数修改了成员变量,但是如果声明m_nAccess的时候加上关键字mutable就可以了。
PS:一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变, 对像的状态也会随之发生变化!如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员进行赋值.这个时候就需要用到mutable关键字了。
- c++关键字mutable
- c++关键字mutable
- 关键字 mutable (c++)
- 关键字 mutable (c++)
- 关键字 mutable (c++)
- 关键字 mutable (c++)
- 关键字 mutable (c++)
- 关键字 mutable (c++)
- 关键字mutable(C++)使用
- 关键字 mutable (c++)
- C/C++之mutable关键字详解
- C++—volatile、explicit、mutable关键字
- 关键字:mutable
- 关键字mutable
- mutable 关键字
- mutable关键字
- mutable关键字
- mutable关键字
- mysql的utf8中文排序的解决方法
- java中利用mail.jar发送email
- 查看表建立时的创建信息
- log4j 配置简要说明
- 北邮毕业十二年
- c++关键字mutable
- C# DataGridView 第一列永不被选中
- 火狐和IE下部分JS的区别
- WPF中何时使用DataTemplate
- Broker(代理程序)
- Android分享文稿 ( by quqi99 )
- count the number of "1" in the binary figure
- 关于,hashCode与hashSet
- 用JS来判断浏览器类型