mutable
2017-02-16 19:39
253 查看
mutable:
用于修饰 被const修饰的成员函数要访问的非静态成员变量,被const修饰的成员函数不能修改成员变量的数据,mutable突破const的限制,但仅仅用于改变与类对象状态无关的的成员变量
用于修饰 被const修饰的成员函数要访问的非静态成员变量,被const修饰的成员函数不能修改成员变量的数据,mutable突破const的限制,但仅仅用于改变与类对象状态无关的的成员变量
#include <iostream> using namespace std; class text { public: text() : num(0) {} int Print() const; int getNum() { return num; } private: mutable int num; int a; }; int text::Print() const { num++; /// a++; Error cout << "Print" << endl; } int main() { text t; t.Print(); t.Print(); t.Print(); cout << t.getNum() << endl; return 0; }
相关文章推荐
- 1.Nginx 简介
- bzoj 3800: Saber VS Lancer (半平面交求解不等式组)
- 手工使用Protobuf-net工具来序列化对象
- 实现类似tail -f file功能
- 新笔记本安装网卡驱动出现The Realtek Ethernet Controller was not found.If Deep Sleep Mode is enabled
- Ubuntu下搭建FTP服务器
- 定时器的实现
- 关于Hibernate数据库方言
- sys模块
- Illumina Sequence Identifiers 序列标识符 index详解
- Android Jsoup网页爬虫—>程序猿面试指南App
- Linux 下 Shell 脚本几种基本函数调用区别
- OSI,TCP/IP,五层协议的体系结构,以及各层协议
- Extjs中用url动态传参到后台的汉字为乱码
- 2017~不再碎碎念
- header中Content-Disposition的作用
- C# File类详解
- spring集成httpclient配置
- BFC详解
- word使用宏 在文章中插入源代码进行排版