news 2026/5/6 22:46:08

const引用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
const引用

const引用

• 可以引⽤⼀个const对象,但是必须⽤const引⽤。const引⽤也可以引⽤普通对象,因为对象的访问权限在引⽤过程中可以缩⼩,但是不能放⼤。

#define _CRT_SECURE_NO_WARNINGS 1 using namespace std; #include <iostream> int main() { const int a = 10; int& ra = a; //这里会出现报错 return 0; }

鲁迅不能干,关我周树人什么事情,这属于偷换概念

//权限的缩小 int b = 1; const int& rb = b; rb++;//报错 b++;
//这并不是权限的放大,这是y拷贝了x的内容开辟了另一块空间 //权限的放大和缩小一种是在引用,还有一种是指针 const int x = 0; int y = x;

这是指针的情况:

int main() { //权限的放大 int a = 10; const int* p1 = &a; //int* p2 = p1; //权限的缩小 int b = 10; int* p3 = &b; const int* p4 = p3; //不存在权限的放大和缩小 //const在*之后修饰指针本身,在*之前是指向的内容 int* const p5 = &b; int* p6 = p5; return 0; }

• 需要注意的是类似 int& rb = a3; double d = 12.34; int& rd = d; 这样⼀些场景下a3的和结果保存在⼀个临时对象中, int& rd = d 也是类似,在类型转换中会产⽣临时对象存储中间值,也就是时,rb和rd引⽤的都是临时对象,⽽C++规定临时对象具有常性,所以这⾥就触发了权限放⼤,必须要⽤常引⽤才可以。

• 所谓临时对象就是编译器需要⼀个空间暂存表达式的求值结果时临时创建的⼀个未命名的对象,C++中把这个未命名对象叫做临时象。

void f1(const int& rx) { } int main() { const int xx = 20; int a = 10; const int& ra = a*3; double b = 12.34; const int& rb = b; f1(xx); f1(a); f1(b); f1(a * 3); return 0; }

const引用的价值在于可以引用const对象,普通对象,临时对象

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/3 18:54:03

Unity学习笔记(十七)GUI控件(一)

文本控件public Texture pic; public Rect rect1; public GUIContent gUIContent; public GUIStyle style;style 自定义文字样式GUI.Label(new Rect(0,0,100,20),"Welcome",style);Rect的宽高会改变图片显示的大小&#xff0c;而且是按图片等比例放大的GUI.Label(new…

作者头像 李华
网站建设 2026/4/23 12:57:58

台达DVPEH3系列PLC与欧姆龙E5CC温控器通讯及控制实现

台达DVPEH3系列PLC与3台欧姆龙E5CC温控器通讯程序输出启停控制(TDEH-8) 功能&#xff1a;采用台达DVPEH3型号PLC&#xff0c;对3台欧姆龙E5CC温控器通过485方式&#xff0c;modbus协议&#xff0c;进行温度的设定&#xff0c;实际温度读取&#xff0c;控制输出的启停硬件&#…

作者头像 李华
网站建设 2026/4/23 13:01:34

SQL的分类

一、数据查询语言 &#xff08;DQL, Data Query Language&#xff09; 核心作用&#xff1a;从数据库中查询 / 检索数据&#xff08;仅读取&#xff0c;不修改数据&#xff09;&#xff0c;是最常用的 SQL 类别。 核心关键字&#xff1a;SELECT&#xff08;核心&#xff09;…

作者头像 李华
网站建设 2026/4/26 7:24:48

vue基于Spring Boot框架泊智达智能停车场系统的设计与实现_114fjy5r

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/5/2 10:44:32

vue基于Spring Boot框架的电子商城_电子商务网站 骑手配送系统ge56516b

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/4/23 12:20:42

基于vue的城市出行旅游服务指南系统_nrno3uki_springboot php python nodejs

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华