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

C++常成员函数和常对象

1. 常成员函数

  • 常成员函数的意思是:这个类函数内部不能修改类数据成员,如果修改编译报错
  • 常成员函数内部只能调用其他常成员函数,不能调用普通成员函数
  • 常成员函数可以被常对象调用也可以被普通对象调用
  • 参数和返回值类型相同的普通函数和常成员函数可以实现重载,若有重载,普通对象优先调用普通函数,常对象优先调用常成员函数。若仅有常成员函数,那么他既可以被常对象调用也可以被普通对象调用。若仅有普通函数,那么他只能被普通对象调用,不能被常对象调用。
  • 若常成员函数的返回值是类内数据成员的指针或引用,且被普通对象调用,在外部依然可以修改返回值指向的类数据成员。也就是说常成员函数仅仅保证这个函数内部无法修改类数据成员,他不能保证类外部是否修改类数据成员。若想保证类外无法修改类内数据成员,则函数的返回值应该设置为 const 指针或 const 引用,和函数是不是常成员函数没有任何关系。

2. 常对象

  • 常对象必须被初始化,且不能更新
  • 常对象只能调用他的常成员函数,不能调用普通成员函数
http://www.gsyq.cn/news/134929.html

相关文章:

  • 科研“开题利器”大揭秘:书匠策AI,解锁开题报告撰写新境界
  • LangFlow Reactor反应器模式响应事件
  • C++虚指针, 虚函数表, 虚函数指针
  • 文献综述“魔法棒”:书匠策AI解锁科研信息整合新姿势
  • 科研“导航仪”:书匠策AI文献综述功能,精准勾勒学术脉络地图
  • 基于图神经网络的大规模图数据异常检测实践
  • 异常检测迫在眉睫,如何用Open-AutoGLM实现毫秒级响应?
  • LangFlow页面加载速度优化手段汇总
  • 解锁科研“开题秘籍”:书匠策AI开题报告功能,开启学术探索新征程
  • C++调试宏与断言
  • 最近基于libmodbus开发的mes软件
  • Nimble改国内下载源
  • 还在裸奔存储日志?Open-AutoGLM加密方案必须马上落地的3个理由
  • Python 数据清洗教科书:40 个 Pandas 技巧解决 90% 的脏数据
  • Open-AutoGLM如何实现无缝MFA集成:3个关键技术点你必须掌握
  • 从源头到服务:2025年值得关注的十大气体分析仪生产厂家年终评选 - 品牌推荐大师
  • 鸿蒙开发环境搭建完全指南:从零开始学习HarmonyOS开发
  • 罗伦士商务车:解析新款上市、车型与未来趋势 - mypinpai
  • 还在为身份安全担忧?Open-AutoGLM MFA集成方案一文搞定
  • LangFlow Huawei Cloud FunctionGraph测评
  • 鸿蒙ArkTS语言特性详解:从TypeScript到ArkTS的进阶之路
  • Day44 PythonStudy
  • 揭秘Open-AutoGLM日志加密机制:如何构建企业级数据防护体系
  • 【数据合规必读】:Open-AutoGLM日志加密的7个关键实现细节
  • C#/.NET/.NET Core技术前沿周刊 | 第 64 期(2025年12.1-12.21)
  • 2025年12月企业管理咨询公司推荐榜单:十家权威机构深度对比分析 - 品牌推荐
  • 配置不当=系统裸奔?,Open-AutoGLM安全策略必须掌握的3个核心点
  • day40打卡
  • 12款主流降AI工具实测大盘点(含免费版) - 殷念写论文
  • LangFlow内部链接结构优化建议