news 2026/4/16 15:42:24

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++常成员函数和常对象

1. 常成员函数

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

2. 常对象

  • 常对象必须被初始化,且不能更新
  • 常对象只能调用他的常成员函数,不能调用普通成员函数
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 11:15:53

跟我一起从头开始学 AI - RAG 技术学习指南

0. 写在开头 开头先分享最近的一点感触,虽然有时候我们会横眉冷对一些夸大宣传或者是利用信息差的产品,但是还是得尊重产品本身的技术和应用领域,比如:为什么它能夸大宣传?信息差在哪里?满足了哪些用户需求…

作者头像 李华
网站建设 2026/4/16 13:02:54

LangFlow Alibaba Cloud FC实践总结

LangFlow 与阿里云函数计算:低代码构建 AI 工作流的实践之路 在企业加速拥抱大模型的今天,一个现实问题日益凸显:如何让非专业开发者也能快速参与 AI 应用的设计与验证?传统的开发模式往往要求团队具备扎实的 Python 编程能力、熟…

作者头像 李华
网站建设 2026/4/16 12:26:10

CAD核心功能模块解析:从概念到制造的数字化桥梁

现代计算机辅助设计(CAD)软件已成为工程设计和产品开发的核心工具,其模块化功能覆盖了从概念构思到生产制造的完整流程。下面将针对CAD的六大核心模块,解析它们各自的作用及适用场景。草图模块:设计的起点作用&#xf…

作者头像 李华
网站建设 2026/4/16 13:02:45

日志越权访问频发?,一文搞懂Open-AutoGLM权限隔离与审计机制

第一章:日志越权访问的现状与挑战 在现代分布式系统和微服务架构广泛普及的背景下,日志数据已成为系统运维、故障排查和安全审计的核心资源。然而,随着日志集中化存储和跨服务共享的普及,日志越权访问问题日益凸显,成为…

作者头像 李华
网站建设 2026/4/16 12:25:13

第9篇 | 洪水猛兽:拒绝服务攻击(DoS / DDoS)的原理与演变

《网络安全的攻防启示录》 第一篇章:破壁之术 第9篇 “最残酷的攻击,往往不需要偷走你的任何东西,只需要堵住你的门。” 开篇场景|系统没被黑,却“死”了 你有没有遇到过这种情况: 双十一零点:购物车里的东西怎么也提交不了,App 一直转圈。 热门游戏开服:所有人都卡…

作者头像 李华