通过本文主要向大家介绍了c++关键字,c++关键字详解,c++ auto关键字,c++关键字大全,c++套接字编程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
1、关于mutable关键字
先说用法,mutable关键字只能修饰非静态以及非常量成员变量,使用mutable修饰的成员变量在const函数中的值是可以修改的。
比如说下面的代码:
int main()
{
return 0 ;
}
</div>
编译的时候会报错,因为const成员函数修改了成员变量,但是如果声明m_nAccess的时候加上关键字mutable就可以了。
PS:一个对象的状态由该对象的非静态数据 成员决定,所以随着数据成员的改变, 对像的状态也会随之发生变化! 如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员进行赋值.这个时候就需要用到mutable关键字了。
</div>