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

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

1. 常成员函数

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

2. 常对象

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

相关文章:

  • 前后端分离动物领养平台系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • 为什么顶级公司都在用Open-AutoGLM做日志加密?真相终于曝光
  • 什么是存储过程?有哪些优点
  • 科研“开题利器”大揭秘:书匠策AI,解锁开题报告撰写新境界
  • 聊聊 MyBatis 缓存的 “安全性”:为啥同一个 SqlSession 里改数据不会查到假数据?
  • Open-AutoGLM账号锁定阈值怎么设?资深架构师亲授4大黄金配置原则
  • 通过授权获取用户 open_id
  • 科研起航“智囊团”:书匠策AI开题报告功能,开启学术探索新纪元
  • C++虚指针, 虚函数表, 虚函数指针
  • 数字化转型企业中的测试中心卓越模型:从成本中心到价值引擎的演进之路
  • LangFlow Reactor反应器模式响应事件
  • LangFlow Cloudflare Workers集成实验
  • 文献综述“魔法棒”:书匠策AI解锁科研信息整合新姿势
  • LangFlow Observer观察者模式监听状态变化
  • Open-AutoGLM日志加密部署难题:90%团队忽略的2个致命风险点
  • 科研“导航仪”:书匠策AI文献综述功能,精准勾勒学术脉络地图
  • LangFlow Ambassador模式实现微服务通信
  • LangFlow服务器响应时间缩短方法
  • 异常检测迫在眉睫,如何用Open-AutoGLM实现毫秒级响应?
  • LangFlow AWS Lambda无服务器运行尝试
  • C++使用rand生成随机数
  • 基于图神经网络的大规模图数据异常检测实践
  • 99%的人都忽略的Open-AutoGLM认证缺陷:3种高效防护加固方案曝光
  • LangFlow Memento备忘录模式保存历史状态
  • LangFlow页面加载速度优化手段汇总
  • 解锁科研“开题秘籍”:书匠策AI开题报告功能,开启学术探索新征程
  • SQL注入实战攻防:从入门到绕过WAF,从零基础入门到精通,收藏这一篇就够了!
  • 成都自助洗车机加盟推荐:2025 年权威榜发布 - 朴素的承诺
  • 最近基于libmodbus开发的mes软件
  • 【企业安全防线升级】:Open-AutoGLM异常行为识别与实时阻断策略