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

【C++】const修饰成员函数

const修饰成员函数

常函数:

成员函数后加const后我们称为这个函数为常函数

常函数内不可以修改成员属性

成员属性声明时加关键字mutable后,在常函数中依然可以修改

class Animal {
public:void fun1(){//这是一个普通的成员函数         }void fun2() const{//这是一个常函数//m_A = 100;//报错,常函数不可修改成员属性m_B = 100;//正常,常函数可以修改mutable修饰的成员属性}public:int m_A;mutable int m_B; //可修改 可变的
}

常对象:

声明对象前加const称该对象为常对象

常对象只能调用常函数

int main(){const Animal dog;//实例一个常对象//dog.mA = 100; //常对象不能修改成员变量的值,但是可以访问dog.m_B = 100; //但是常对象可以修改mutable修饰成员变量//dog.fun1();//报错,常对象只能调用常函数dog.fun2();//常对象只能调用常函数
}
http://www.lryc.cn/news/387925.html

相关文章:

  • 基于模糊神经网络的时间序列预测(以hopkinsirandeath数据集为例,MATLAB)
  • Java web应用性能分析之【prometheus监控K8s指标说明】
  • Spring Boot中的应用配置文件管理
  • SCCB协议介绍,以及与IIC协议对比
  • K8S基础简介
  • Studying-代码随想录训练营day24| 93.复原IP地址、78.子集、90.子集II
  • 2024《汽车出海全产业数据安全合规发展白皮书》下载
  • nvm安装以及idea下vue启动项目过程和注意事项
  • Java SPI服务发现与扩展的利器
  • Ansible的Playbook
  • 多平台自动养号【开心版】偷偷使用就行了!
  • Android与JavaScript的交互,以实现从WebView中打开原生页面并传递参数
  • 信息(文字、图像、音频、视频等)在计算机中是如何存储及显示的
  • 【考研408计算机组成原理】微程序设计重要考点指令流水线考研真题+考点分析
  • 查看哪个docker环境在占用gpu
  • JVM相关总结
  • Python 面试【初级】
  • 机器学习SVR 随机森林 RBF神经网络做回归预测的MATLAB代码
  • Spring Boot中配置Swagger用于API文档
  • 学习java第一百一十六天
  • SQL Server的隐私盾牌:动态数据屏蔽(DMS)全面解析
  • Android中常见的线程池
  • C# YoloV8 模型效果验证工具(OnnxRuntime+ByteTrack推理)
  • 什么是Cookie?有什么用?如何清除浏览器中的Cookie?
  • 数据库基本管理
  • 43.三倍游戏
  • LoadBalance 负载均衡
  • Wails 安装初体验
  • 架构师篇-10、DDD实战篇:通过领域模型落地系统
  • C++ | Leetcode C++题解之第190题颠倒二进制位