C++关键字的详解 ---- mutable关键字
来源:互联网 发布:关于大数据的论文 编辑:程序博客网 时间:2024/05/25 19:57
- mutable的中文翻译是:易变的,性情不定的,跟constant(既C++中的const)是反义词.
- 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中.
例子解释
#include <iostream>using namespace std;class HuangwenMutable{public: huangwenMutable(){temp=0;} int Output() const { return temp++; //error C2166: l-value specifies const object }private: int temp;};int main(){ HuangwenMutable huangwenMutable; cout<<huangwenMutable.Output()<<endl; return 0;}
显然temp++不能用在const修饰的函数里.
#include <iostream>using namespace std;class HuangwenMutable{public: huangwenMutable(){temp=0;} int Output() const { return temp++; //error C2166: l-value specifies const object }private: mutable int temp;};int main(){ HuangwenMutable huangwenMutable; cout<<huangwenMutable.Output()<<endl; return 0;}
计数器temp被mutable修饰,那么它就可以突破const的限制,在被const修饰的函数里面也能被修改.
0 0
- C++关键字的详解 ---- mutable关键字
- C/C++之mutable关键字详解
- 关键字 mutable (c++)
- 关键字 mutable (c++)
- 关键字 mutable (c++)
- 关键字 mutable (c++)
- 关键字 mutable (c++)
- 关键字 mutable (c++)
- 关键字mutable(C++)使用
- 关键字 mutable (c++)
- C++的 mutable 关键字
- mutable 关键字的使用
- c++的mutable关键字
- mutable关键字的用法
- c++关键字mutable
- c++关键字mutable
- 【转】C/C++中的 mutable、volatile 关键字作用详解
- 关键字:mutable
- 21总结
- 类神经网络的角点检测方法
- 【SQL】10g字符串处理函数regexp_substr的用法示例
- cmd命令示例
- IK Analyzer demo
- C++关键字的详解 ---- mutable关键字
- eclipse相关问题一:无法import项目,显示 select at list one project
- c++在vs2010中操作Mysql的讲解
- 环信sdk的module,titanium也可以做IM即时聊天了
- Swap Nodes in Pairs
- 计算机的性能评价一
- 1011. A+B和C (15)
- 深入浅出Android App耗电量统计
- IOS contentMode属性