news 2026/6/9 21:00:42

17. mutable

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
17. mutable

1.mutable 的核心用法

2.mutable 的使用限制


1.mutable 的核心用法

1).回顾:const成员函数的默认规则,类的const成员函数中,默认不能修改任何普通的成员变量
#include <iostream>#include <string>usingnamespacestd;classPerson{private:stringname;intaccess_count;// 访问计数:记录getName被调用的次数public:Person(stringn):name(n),access_count(0){}// const成员函数:默认不能修改成员变量stringgetName()const{access_count++;// 错误!const函数不能修改普通成员变量returnname;}};intmain(){constPersonp("Alice");cout<<p.getName()<<endl;return0;}

2).mutable的核心用法:豁免const函数的修改限制,给access_count加上mutable修饰后,就能在const成员函数中修改它
#include <iostream>#include <string>usingnamespacestd;classPerson{private:stringname;mutableintaccess_count;// mutable修饰:允许const函数修改public:Person(stringn):name(n),access_count(0){}// const成员函数:可以修改mutable变量stringgetName()const{access_count++;// 合法!mutable变量不受const限制cout<<"getName被调用了 "<<access_count<<" 次"<<endl;returnname;}// 获取访问计数(辅助函数)intgetCount()const{returnaccess_count;}};intmain(){constPersonp("Alice");// const对象,只能调用const成员函数cout<<p.getName()<<endl;// 输出:getName被调用了 1 次 → Alicecout<<p.getName()<<endl;// 输出:getName被调用了 2 次 → Alicecout<<"总调用次数:"<<p.getCount()<<endl;// 输出:2return0;}

2.mutable 的使用限制

a."只能修饰类的非静态成员变量":不能修饰全局变量,局部变量,函数参数,静态成员变量(static),const变量

b.线程安全:如果mutable变量被多线程访问,需要手动加锁(const函数不保证线程安全)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 19:49:14

零基础玩转Janus-Pro-7B:图文生成AI保姆级教程

零基础玩转Janus-Pro-7B&#xff1a;图文生成AI保姆级教程 你是不是也想过——不用学编程、不用配环境、不折腾显卡驱动&#xff0c;就能让AI看懂图片、听懂描述、还能自己画图&#xff1f; 今天要介绍的这款模型&#xff0c;真的做到了&#xff1a;上传一张图&#xff0c;输入…

作者头像 李华
网站建设 2026/6/9 19:46:49

无需乐理!Local AI MusicGen一键生成电影级配乐教程

无需乐理&#xff01;Local AI MusicGen一键生成电影级配乐教程 1. 引言&#xff1a;你不需要懂五线谱&#xff0c;也能拥有专属电影配乐 你有没有过这样的时刻——剪辑完一段热血战斗视频&#xff0c;却卡在找不到匹配情绪的背景音乐上&#xff1f;想为自己的短片配上恢弘交…

作者头像 李华
网站建设 2026/6/5 9:54:59

亚洲美女-造相Z-Turbo实测:8步生成摄影级人像的秘诀

亚洲美女-造相Z-Turbo实测&#xff1a;8步生成摄影级人像的秘诀 你是否试过输入一句描述&#xff0c;等了十几秒&#xff0c;结果出来的却是一张“AI味”浓重、手指数量不对、光影生硬的人像图&#xff1f;很多创作者在尝试文生图模型时都经历过这种挫败感。而这次实测的亚洲美…

作者头像 李华
网站建设 2026/6/5 10:49:54

阿里小云语音唤醒模型功能体验:支持自定义音频输入

阿里小云语音唤醒模型功能体验&#xff1a;支持自定义音频输入 语音唤醒技术正从实验室快速走向真实办公桌和家庭场景。你是否也经历过这样的困扰&#xff1a;智能设备响应迟钝、误唤醒频发、对自定义环境适配差&#xff1f;当“小云小云”四个字在嘈杂环境中依然能被精准捕捉…

作者头像 李华
网站建设 2026/6/5 14:30:40

网盘下载效率优化指南:从原理到实践的全面解决方案

网盘下载效率优化指南&#xff1a;从原理到实践的全面解决方案 【免费下载链接】baiduyun 油猴脚本 - 一个免费开源的网盘下载助手 项目地址: https://gitcode.com/gh_mirrors/ba/baiduyun 在数字化时代&#xff0c;网盘已成为数据存储与分享的核心工具&#xff0c;但下…

作者头像 李华