mutable 是不是如下这么用?会出错

unhappyless_14 unhappyless_14 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include<iostream>
using namespace std;
class testmutable
{
public:
testmutable(int i=0):num(i){}
void say()
{
cout<<"const function"<<num<<endl;
}

private:
mutable int num; // 用在这
};

int main()
{
const testmutable one;
one.say();
}
...全文

相关推荐

详解C++中mutable的用法

主要介绍了详解C++中mutable的用法,帮助大家更好的理解和学习C++,感兴趣的朋友可以了解下

weixin_38746442

聊聊C++的mutable和volatile

C++中修饰数据可变的关键字有三个:const、volatile和mutable。const比较好理解,表示其修饰的内容不可改变(至少编译期不可改变),而volatile和mutable恰好相反,指示数据总是可变的。mutable和volatile均可以和const搭配使用,但两者在使用上有比较大差别。 mutable mutable只能作用在类成员上,指示其数据总是可变的。不能和const 同时修饰一个成员,但能配合使用:const修饰的方法中,mutable修饰的成员数据可以发生改变,除此之外不应该对类/对象带来副作用。 考虑一个mutable的使用场景:呼叫系统中存有司机(Driver)

weixin_38618521

C++中volatile和mutable关键字用法详解

主要介绍了C++中volatile和mutable关键字用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38530995

C++中const、volatile、mutable使用方法小结

主要介绍了C++中const、volatile、mutable使用方法小结,需要的朋友可以参考下

weixin_38624557

C++中mutable与volatile的深入理解

前言 C++中修饰数据可变的关键字有三个:const、volatile和mutable。const比较好理解,表示其修饰的内容不可改变(至少编译期不可改变),而volatile和mutable恰好相反,指示数据总是可变的。mutable和volatile均可以和const搭配使用,但两者在使用上有比较大差别。 下面话不多说了,来一起看看详细的介绍吧 mutable mutable只能作用在类成员上,指示其数据总是可变的。不能和const 同时修饰一个成员,但能配合使用:const修饰的方法中,mutable修饰的成员数据可以发生改变,除此之外不应该对类/对象带来副作用。 考虑一个mutabl

weixin_38590996
评论 9
收藏 已收藏
分享
返回顶部
unhappyless_14
C++ 语言 65,214 成员 250,514 内容