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

C++ Primer Plus 9.2.7 mutable

#include <iostream>using namespace  std;struct  data {int name[20];mutable int y;//mutable可以声明该变量虽然前面加了const,但是mutable的变量也可以修改,
};int main() {const struct  data cc={{1,2,3},1};cout<<"cc.name[0] = "<<cc.name[0]<<endl;cout<<"cc.y = "<<cc.y<<endl;cc.y++;cout<<"cc.y = "<<cc.y<<endl;cc.y++;cout<<"cc.y = "<<cc.y<<endl;}

输出结果是:

F:\untitled2\cmake-build-debug\untitled2.exe
cc.name[0] = 1
cc.y = 1
cc.y = 2
cc.y = 3

进程已结束,退出代码为 0
 

可以看到const定义的值被修改了

http://www.lryc.cn/news/572022.html

相关文章:

  • FPGA基础 -- Verilog 行为级建模之条件语句
  • ChromaDB完全指南:从核心原理到RAG实战
  • STM32 串口寄存器开发
  • 148. 排序链表
  • 前端开发面试题总结-vue2框架篇(四)
  • Flask视频和图片上传
  • MongoDB学习记录(快速入门)
  • 26.多表查询
  • Vue 二维码组件
  • 02-three.js Transform objects
  • 什么是Gateway
  • 详细讲解Redis为什么被设计成单线程
  • 稀疏大模型架构与训练算法研究
  • 最新期刊影响因子,基本包含全部期刊
  • vue | vue 插件化机制,全局注册 和 局部注册
  • 基于python的web系统界面登录
  • 深入理解mysql索引
  • PHP vs Python (Flask/Django) vs Java (SpringBoot) vs Vue:2024全栈技术终极对决
  • singlefligt使用方法和源码解读
  • MySQL 索引和select优化
  • ​​网络工程师知识点精讲与例题解析:数据链路层技术​​
  • 计算机视觉课程总结
  • 【Node.js 的底层实现机制】从事件驱动到异步 I/O
  • Python Peewee库连接和操作MySQL数据库
  • 条件向量运算与三元表达式
  • C语言——枚举
  • 解决Matplotlib三维图无法旋转的问题
  • AndroidR平台ToastPresenter引出BinderProxy泄漏
  • 实战指南:用DataHub管理Hive元数据
  • SkyWalking 部署与应用(Windows)