博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mutable和volatile
阅读量:6610 次
发布时间:2019-06-24

本文共 378 字,大约阅读时间需要 1 分钟。

hot3.png

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

    mutable在类中只能够修饰非静态数据成员

    mutable则是为了能突破const的封锁线,让类的一些次要的或者是辅助性的成员变量随时可以被更改。const和mutable关键字只是给了建模工具更多的设计约束设计灵活性。

    volatile修饰的数据,编译器不可对其进行执行期寄存于寄存器的优化。这种特性,是为了满足多线程同步、中断、硬件编程等特殊需要。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的直接访问。

转载于:https://my.oschina.net/zengjs275/blog/653884

你可能感兴趣的文章
正则表达式详解
查看>>
linux文件与目录之权限对比
查看>>
LeetCode问题5
查看>>
AIX系列------ISO挂载
查看>>
如何打开被管理员禁止的注册表编辑器
查看>>
java根据经纬度计算距离
查看>>
MYSQL简单主从复制原理及实现
查看>>
U-Mail邮件服务器安全高效为政府信息化奠定基石
查看>>
sqlplus登陆方式说明
查看>>
窝里斗,只给微软看笑话
查看>>
递归函数打印斐波那契数列
查看>>
Too many open files 问题的解决
查看>>
CF976D. Degree Set
查看>>
I2C总线介绍及AT24C02驱动编写 笔记
查看>>
我的友情链接
查看>>
Nginx 在window server 2008R2上装有IIS启动不了
查看>>
C# 无法解析程序集
查看>>
利用expect实现交互登录
查看>>
Oracle服务器上Swap的配置
查看>>
MySQL复制
查看>>