c++核心编程day2 - 引用
c核心编程day2工具vs2026课程【黑马程序员匠心之作|C教程从0到1入门编程,学习编程不再难】2 引用2.1 引用的基本使用作用给变量起别名语法数据类型 别名 原名程序示例#includeiostreamusingnamespacestd;#includestringintmain(){// 引用的基本语法inta10;// 创建引用intba;couta aendl;coutb bendl;b100;couta aendl;coutb bendl;system(pause);return0;}2.2 引用的注意事项引用必须初始化int a;×int a b;√引用在初始化后不可以改变int a b;a c;×a c; // 赋值操作是可以的a和b都会等于c程序示例#includeiostreamusingnamespacestd;#includestringintmain(){inta10;intba;intc20;bc;//可以进行赋值操作但是不可b ccouta aendl;coutb bendl;coutc cendl;system(pause);return0;}2.3 引用作函数参数作用函数传参时可以利用引用的技术让形参修饰实参优点可以简化指针修改实参地址传递程序示例#includeiostreamusingnamespacestd;#includestring// 交换函数// 1. 值传递voidswap01(inta,intb){inttempa;ab;btemp;coutswap01 a aendl;coutswap01 b bendl;}// 2. 地址传递voidswap02(int*a,int*b){inttemp*a;*a*b;*btemp;coutswap02 a *aendl;coutswap02 b *bendl;}// 3. 引用传递voidswap03(inta,intb){inttempa;ab;btemp;coutswap03 a aendl;coutswap03 b bendl;}intmain(){inta10;intb20;swap01(a,b);couta aendl;coutb bendl;swap02(a,b);couta aendl;coutb bendl;swap03(a,b);// 引用传递形参也会修饰实参couta aendl;coutb bendl;system(pause);return0;}2.4 引用作函数返回值不能返回局部变量的引用函数的调用可以作为左值程序示例#includeiostreamusingnamespacestd;#includestring// 引用作函数的返回值inttest01(){inta10;// 局部变量存放在栈区// 如果return a; 调用函数后第一次使用该值时是正确的是因为编译器做了保留但是后续a的内存会被释放所以不会获取真实的值staticintb10;//静态变量存放在全局区全局区上的数据在程序结束后由系统释放returnb;}intmain(){intreftest01();coutref refendl;coutref refendl;// 如果函数作左值那么必须返回引用test01()1000;// 等效于b 1000即ref 1000coutref refendl;coutref refendl;system(pause);return0;}2.5 引用的本质引用的本质在c内部实现是一个指针常量指针的指向是不可以修改的指针指向的值是可以修改的int ref a; // 即 int* const ref a;ref 10; // 即 *ref 10;2.6 常量引用常量引用主要用于修饰形参防止误操作在函数形参列表中加const修饰形参即常量引用防止形参改变实参程序示例#includeiostreamusingnamespacestd;#includestringvoidshow01(intval){val1000;coutval valendl;}voidshow02(constintval){// val 200; 不可以修改coutval valendl;}intmain(){// 引用必须引用一块合法的内存空间intb a;√ intb 10;×// 但是加上const就可以constintref10;// 编译器会自动将代码修改为 int temp 10; const int ref temp;// 此时ref也不可以被修改inta100;show01(a);show02(a);system(pause);return0;}

相关新闻

「中医养生智能时钟」—— 融合传统智慧与现代科技的健康助手软件

「中医养生智能时钟」—— 融合传统智慧与现代科技的健康助手软件

大家好,我是大飞哥。在快节奏的现代生活中,我们常常忙于工作而忽略了身体与自然节律的呼应——明明到了子时该入睡养胆,却还在熬夜加班;午时心经当令,却因事务缠身错过小憩养神的最佳时机。传统中医强调“顺时而养”&a…

2026/10/15 22:14:59 阅读更多 →
Windows 图标随心换:木木精心打造的一键替换神器

Windows 图标随心换:木木精心打造的一键替换神器

大家好,我是大飞哥。Windows系统默认的图标虽然统一,但看久了难免觉得单调乏味,尤其是回收站、此电脑、系统应用这些高频接触的桌面元素,千篇一律的样式很难彰显个人审美与风格。想要手动更换系统图标,通常需要深入注册…

2026/10/13 3:26:15 阅读更多 →
深度剖析:Web安全三大核心漏洞体系学习逻辑(注入、越权、文件漏洞)

深度剖析:Web安全三大核心漏洞体系学习逻辑(注入、越权、文件漏洞)

一、前言:所有Web漏洞的本质只有三类Web安全漏洞成千上万、五花八门,OWASP榜单年年更新、新型漏洞层出不穷。但从学习体系和底层逻辑划分,99%的Web漏洞全部源自三大体系:输入校验漏洞、权限逻辑漏洞、文件解析漏洞。新人学习最大的…

2026/10/1 11:59:01 阅读更多 →

最新新闻

自建S3兼容对象存储实战:从部署到避坑

自建S3兼容对象存储实战:从部署到避坑

自建S3兼容对象存储这事儿,最近几年越来越多人问。公有云的对象存储接口确实好用,但很多场景——比如数据完全不能出内网、项目要离线交付、又或者就是单纯想省掉按量计费的账单——都想在自家服务器上搞一套同样的接口服务。我自己前后搭了好几套&#…

2026/10/15 22:14:47 阅读更多 →
Spark Executor CPU飙高?用火焰图与async-profiler精准定位热点

Spark Executor CPU飙高?用火焰图与async-profiler精准定位热点

直接讲结论:Spark 任务的 Executor CPU 飙高但看不出业务代码在干什么,这种情况十有八九不是业务逻辑有多复杂,而是序列化、GC、等待锁、甚至 JIT 编译在偷偷吃 CPU。而火焰图(Flame Graph)就是把 CPU 时间一片片摊开给…

2026/10/15 22:14:47 阅读更多 →
Spark Executor CPU 火焰图分析:从采样到性能调优的完整实践

Spark Executor CPU 火焰图分析:从采样到性能调优的完整实践

1. 为什么要给 Spark Executor 做 CPU 分析很多 Spark 开发者都有过这样的经历:任务跑得慢,看 Spark UI 发现某个 Stage 的耗时特别长,点进 Executor 页面一看,CPU 使用率要么长时间跑满,要么一个核在忙、其他核闲着。…

2026/10/15 22:14:47 阅读更多 →
麒麟V10离线安装Kubernetes 1.32.11全流程实践

麒麟V10离线安装Kubernetes 1.32.11全流程实践

前阵子被拉去给一批新到的麒麟V10服务器装Kubernetes,机房在隔离网里,没法访问外网,版本还要卡在1.32.11。网上在线安装的教程一抓一大把,可真到了离线环境,几乎所有教程都会卡死在第一步:下载命令根本没法…

2026/10/15 22:14:47 阅读更多 →
AI系统不是进程树:警惕spawn/kill等工程术语的误用

AI系统不是进程树:警惕spawn/kill等工程术语的误用

1. 项目概述:一场被误读的工程隐喻之争黄仁勋那句“AI 仍是软件,别把工程术语当机器心智”,最近在技术圈炸开了锅。不是因为他说得有多新奇,而是因为太多人——包括不少资深工程师、产品经理甚至投资人——正在用“spawn”“paren…

2026/10/15 22:14:47 阅读更多 →
兄弟PT-9500PC标签打印机Windows 10/11驱动安装与故障排查指南

兄弟PT-9500PC标签打印机Windows 10/11驱动安装与故障排查指南

简介:面向兄弟标签打印机 PT-9500PC 用户,提供 Windows XP 系统下的驱动与标签编辑软件,解决打印机识别和标签制作问题。压缩包内含一百五十九个文件,大小约二十六点五四兆字节,主要包含字体、配置、动态链接库、安装程…

2026/10/15 22:13:44 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →