C++总结3——volatile、explicit、mutable关键字
来源:互联网 发布:苹果手机连不起4g网络 编辑:程序博客网 时间:2024/06/05 09:47
1.volatile关键字
volatile是类型修饰符(一致性、原则性、可见性)
<1>防止多线程对共享变量进行缓存,保证各线程实时从内存中读取变量值;
<2>防止编译器对指令顺序进行调整。
防止CPU对指令顺序进行调整,用barrier()。
volatile关键字保证内存可见性,不保证代码段的原子性。保证代码段的原子性要使用信号量或者互斥锁。
2.explicit关键字
防止隐式生成临时对象。声明为explicit的构造函数不能在隐式转换中使用。如果某个类的构造函数被explicit修饰,函数中不能隐式生成临时对象。
3.mutable关键字
在C++类中,如果一个成员函数被const修饰(常方法),那么它将无法修饰其他成员变量。但是,如果这个变量被mutable修饰,则可以修改。
未加mutable关键字
加了mutable关键字
阅读全文
0 0
- C++—volatile、explicit、mutable关键字
- C++总结3——volatile、explicit、mutable关键字
- C++关键字:mutable、volatile、explicit以及__based mutable关键字
- C++关键字:mutable、volatile、explicit以及__based
- C++关键字:mutable、volatile、explicit以及__based
- C++关键字:mutable、volatile、explicit以及__based
- C++关键字:mutable、volatile、explicit以及__based
- C++关键字:mutable、volatile、explicit以及__based
- C++中的mutable,volatile,explicit关键字
- 关键字解析——volatile,mutable
- mutable explicit volatile
- explicit,violate,volatile,mutable
- c++关键字详解(volatile, mutable, explicit, dynamic_ cast(expression))等
- c++关键字详解(volatile, mutable, explicit, dynamic_ cast(expression))等
- C++不常用的mutable volatile __based explicit关键字
- c++关键字详解(volatile, mutable, explicit, dynamic_ cast(expression))等
- C++——const、volatile、mutable
- const、volatile、mutable关键字
- Spark Streaming和Storm对比
- maven详解
- sort排序
- 快餐店装修材料之石膏板吊顶的施工
- [mysql] 集合函数作为过滤条件
- C++总结3——volatile、explicit、mutable关键字
- css的简介
- 【C面试】一道简单的C语言面试题的思考——打印星阵
- Douban_Crawler Learning Notes
- 用python-pandas作图矩阵
- Deep learning学习笔记(1)从回归到神经网络
- SparkStreaming之scala开发方式f-2
- E
- Linux下DMA驱动框架分析