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

c++日积月累-const

const A* a;和A const * a;是一样的,通常用前者,表示被指针a所指的A对象,不能通过a修改
A* const a;是指a指针是const的不能再指向其他对象
const A* const a;同时包括上两者的含义。

const A& a;和A const& a;是一样的,通常用前者,表示引用a不能修改它所引用的对象。注意:A& const a;的写法是没有意义的,因为引用本身就是不能改变的,没必要再用const说明。

const的指针和引用,只能使用对象的const方法,即在声明中该方法后有const关键字。如果const方法要返回对象的引用或指针,也必须用const修饰,例如 const A& get() const;
非const的指针和引用,则能访问cosnt和非const的方法。
因此,函数通常会有const重载,即函数签名完全相同,只存在是否有const修饰的区别,这通常用在操作符重载上,如 const A& operator[](int idx) const;和A& operator[](int idx);

如果const成员函数需要修改某个成员变量,可以将该成员变量修饰为mutable,如果编译器不支持mutable,则进行const_cast

相关文章:

  • c++日积月累-inline
  • SQL 标量值函数的调用
  • c++日积月累-引用
  • 共享Session、单点登录解决方案(ASP.NET2.0)
  • Net开源项目:SSO单点登录方案,Net开源工作流
  • VBScript调用RAR压缩文件...
  • 天津渤海早报防甲流“中药处方”,供大家参考
  • 表单开发 工作流平台开发的主要任务是开发表单,要在工作流平台上展现(工作流系统开发体系 )...
  • B/S结构工作流设计器(VML),工作流程定义
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • 试用期程序员应该了解的事儿
  • 试用期程序员应该了解的事儿——《程序员羊皮卷》连载(15)
  • 我是如何带领团队开发工作流项目的
  • SVN 版本管理
  • Win32 OpenGL系列专题
  • Angular 响应式表单 基础例子
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • es6(二):字符串的扩展
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Javascript编码规范
  • javascript面向对象之创建对象
  • JS函数式编程 数组部分风格 ES6版
  • Laravel核心解读--Facades
  • SpriteKit 技巧之添加背景图片
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 后端_MYSQL
  • 聊聊hikari连接池的leakDetectionThreshold
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 爬虫模拟登陆 SegmentFault
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 如何设计一个比特币钱包服务
  • 深入浅出Node.js
  • 使用docker-compose进行多节点部署
  • 使用parted解决大于2T的磁盘分区
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • # Java NIO(一)FileChannel
  • # 飞书APP集成平台-数字化落地
  • #1015 : KMP算法
  • #define用法
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (12)目标检测_SSD基于pytorch搭建代码
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (转)iOS字体
  • .Mobi域名介绍
  • .net framework4与其client profile版本的区别
  • .NET 表达式计算:Expression Evaluator
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • /run/containerd/containerd.sock connect: connection refused
  • @RequestMapping 的作用是什么?
  • [Angular] 笔记 6:ngStyle
  • [BUUCTF]-PWN:[极客大挑战 2019]Not Bad解析
  • [BZOJ1060][ZJOI2007]时态同步 树形dp