C++中的mutable关键字
来源:互联网 发布:足球网站关注软件 编辑:程序博客网 时间:2024/06/04 05:06
mutable关键字是用来指定可变数据成员的。有时希望类的数据成员可以修改,即便是在const成员函数内。用mutable修饰的数据成员永远都不能const,甚至当它是const对象的成员时也是如此。
#include <iostream>using namespace std;struct data{ int value1; mutable int value2;};int main(){ const data val = {1, 2}; val.value1 = 3; //error, data::value1 read-only val.value2 = 4; cout<<val.value1<<endl <<val.value2<<endl; return 0;}
#include <iostream>using namespace std;class Student{public: Student(char *na, int ag) : name(na), age(ag) {} void Print() const { age = age + 1; name = "Han"; //error Student::name read-only cout<<"name:"<<name<<endl <<"age = "<<age<<endl; }private: char *name; mutable int age; };int main(){ Student stu("David", 20); stu.Print(); return 0;}
0 0
- C++中的mutable关键字
- C++中的mutable关键字
- C++中的mutable关键字
- C++中的mutable关键字
- C++中的mutable关键字
- C++中的mutable关键字
- C++ 中的 mutable 关键字
- C++中的mutable关键字
- C++中的mutable关键字
- C++中的mutable关键字
- C++中的关键字mutable
- C++中的mutable关键字
- C++中的Mutable关键字
- c++中的 mutable 关键字
- C++中的mutable关键字
- C++中的mutable关键字
- C++中的mutable关键字
- C++中的mutable关键字
- 刨根问底:C++中未初始化全局变量为什么都会被编译器自动置0
- QT——文件对话框QFileDialog
- C语言字符串替换函数
- 快速解决linux上oracle安装乱码问题
- 如何在Java中进行字符串(String)比较
- C++中的mutable关键字
- python编码问题。
- Ejb in action(七)——message与JMS
- static成员变量和成员函数可以被继承
- 安装Adobe air时出错:管理员可能不允许安装此软件问题解决办法(Windows8)
- 正则表达式
- 手机拍的照片没了怎么办
- JAVA Memcached 安装与简单实战(windows)
- Iframe使用小结