mutable关键字
来源:互联网 发布:pkpm软件报价 编辑:程序博客网 时间:2024/06/06 04:03
C++中,实现与const相反作用的关键字是mutable,被mutable修饰的变量处于永远可变状态,即使是在const函数中。
下面通过一个简单的例子说明
Class A { public: void output() const; private: int info;}void A::output() { cout << info << endl;}
A类中有成员变量info,成员函数output,output是一个const函数,它的功能是输出info,由于output是const函数,所以在函数体中不能改变成员变量。
如果现在我们想要统计output的调用次数,那么mutable就派上用场了,只要在类中将统计次数的变量修饰为mutable即可。
Class A { public: void output() const; private: int info; mutable int times = 0;}void A::output() const { times++; cout << "info->" << info << endl << "times->" << times << endl;}
这样times就突破const函数的限制,能够被修改。
0 0
- 关键字:mutable
- 关键字mutable
- mutable 关键字
- mutable关键字
- mutable关键字
- mutable关键字
- mutable关键字
- mutable关键字
- mutable关键字
- mutable 关键字
- mutable关键字
- Mutable关键字
- mutable关键字
- C++中的mutable关键字
- C++中的mutable关键字
- C++中的mutable关键字
- 关键字mutable小议
- 关键字mutable小议
- 结构体和枚举
- 静态代码块
- Train Problem I(经典栈)
- Python标准库:内置函数sorted(iterable[, key][, reverse])
- [MFC] Edit Control单击全选后如何使后续的单击不全选?
- mutable关键字
- Hadoop源码导入Eclipse
- 《数据结构编程实验》 4.4.1Error Correction
- javascript深入理解js闭包
- Jquery 事件绑定--.bind() 方法
- 关于Windows Phone应用开发总结
- 向android进发 :(一)android开发环境配置
- 仿筑龙网站首页
- 实例方法和类方法的区别