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

const成员函数

在c++中经常看到这样的声明:

class A{
...
int fun1() const;  //const成员函数
int fun2() const;  //const成员函数private:
int a;   //属于状态
static int b;  //不属于状态,属于类
}

这个const关键字声明了这个函数是const成员函数,const成员函数的含义是该函数不会修改对象的状态,重点要理解对象的状态的含义,对象的状态就是数据成员,注意static关键字修饰的成员变量(静态成员变量)不属于状态,因为他属于类的信息。

  • 如果一个函数被声明为const成员函数,但是在函数实现时修改了对象的状态(不能修改对象的成员变量,mutable关键字修改的普通成员变量除外),那么在编译时会报错。
http://www.lryc.cn/news/514234.html

相关文章:

  • 物理知识1——电流
  • 车载通信架构 --- 智能汽车通信前沿技术
  • Flutter中添加全局防护水印的实现
  • BGP(Border Gateway Protocol)路由收集器
  • 【DAGMM】直接跑tip
  • vscode中调用deepseek实现AI辅助编程
  • AI大模型语音识别转文字
  • 可由 (5V) 单片机直接驱动的模块
  • vue使用树形结构展示文件和文件夹
  • PHP框架+gatewayworker实现在线1对1聊天--聊天界面布局+创建websocket连接(5)
  • LinuxUbuntu打开VSCode白屏解决方案
  • 在 ESP 上运行 AWTK
  • 硬件工程师面试题 21-30
  • 开源架构的容器化部署优化版
  • Qt使用CMake编译项目时报错:#undefined reference to `vtable for MainView‘
  • python学习笔记—12—
  • ==和===的区别,被坑的一天
  • 基于 GPUTasker 的 GPU 使用情况钉钉推送机器人实现
  • Python自学 - 函数初步(内置函数、模块函数、自定义函数)
  • 【生活】冬天如何选口罩(医用口罩,N95, KN95还是KP95?带不带呼吸阀门?带不带活性炭?)
  • HTML5新特性|01 音频视频
  • 迅为RK3568开发板编译Android12源码包-设置屏幕配置
  • 力扣hot100——图论
  • Docker- Unable to find image “hello-world“locally
  • spring-boot启动源码分析(二)之SpringApplicationRunListener
  • ELK入门教程(超详细)
  • 人工智能知识分享第六天-机器学习_​逻辑回归(Logistic Regression)
  • 基于Springboot + vue实现的校园周边美食探索及分享平台
  • 初学STM32 --- 外部SRAM
  • 创龙3588——debian根文件系统制作