当前位置: 首页 > article >正文

mutable用法

mutable 关键字用于允许类的某个成员变量在 const 成员函数中被修改。通常,const 成员函数不能改变对象的任何成员变量,但将成员变量声明为 mutable 可以例外

class Hero
{
public:
	Hero():m_Hp(0), m_getHpCounter(0){}

	int getHp() const {
		m_getHpCounter++;
		return m_getHpCounter;
	}

	void printCounter() const {
		cout << "Counter:" << m_getHpCounter << endl;
	}

private:
	int m_Hp;
	mutable int m_getHpCounter;
};

int main()
{
	Hero h;

	h.getHp(), h.getHp(), h.getHp(), h.getHp(), h.getHp(), h.getHp();
	h.printCounter();

	return 0;
}

在这里插入图片描述


http://www.kler.cn/a/380611.html

相关文章:

  • 109.【C语言】数据结构之求二叉树的高度
  • java web springboot
  • 《点点之歌》“意外”诞生记
  • 0009.基于springboot+layui的ERP企业进销存管理系统
  • ansible play-book玩法
  • systemverilog中task的disable用法
  • FastAPI 目录结构推荐
  • 了解神经网络中的激活函数
  • 【VSCode / Source Insight 4】设置关键字高亮的插件 | Highlight Word
  • AutoCAD2019
  • C++现代教程七之模块
  • uni-app在H5页面唤起小程序登录 然后再回到当前页面
  • 算法简介:动态规划
  • (十一)JavaWeb后端开发——分层解耦
  • 基于SSD模型的行人跌倒、摔倒检测系统,支持图像、视频和摄像实时检测【pytorch框架、python源码】
  • 【Redis】一种常见的Redis分布式锁原理简述
  • 如何无缝更换WordPress主题:关键步骤详解
  • 微服务透传日志traceId
  • 【设计模式系列】原型模式(十一)
  • HarmonyOS NEXT应用元服务开发组合场景
  • 运维工具之docker入门
  • Win10搭建SFTP服务器
  • 系统缺失msvcp140_1.dll?解决msvcp140_1.dll缺失问题,
  • AiPPT - 全智能 AI 一键生成 PPT
  • 鸿蒙ArkTS中的面向对象编程
  • Scala的包及其导入