二、C++系列之引用
目录1、引用是什么2、引用的相关注意点3、引用传参1、引用是什么C在C的基础上新增的概念有很多引用就是其中之一。引用说白了就是相当于给变量取个别名变量怎么用引用也怎么用变量可以通过变量名获取变量值、修改变量值、获取变量的地址引用同样也可以获取变量值修改变量值获取变量的地址。简单来说变量怎么用变量的引用就怎么用。但有一点需要注意引用不是一种新的数据类型它只是变量的别名!!!!!#include iostream using namespace std; int main() { //引用相当于给变量取别名变量怎么用引用就怎么用 int a99; int a_citea;//对变量a建立引用 cout a_cite endl;//99 可以获取变量的值 cout a endl;//99 a_cite 88; cout a_cite endl;//88 可以修改变量的值 cout a endl;//88 cout a_cite endl;//0x61feb8 可以获取变量的地址 cout a endl;//0x61feb8 return 0; }2、引用的相关注意点使用引用时注意以下几点能帮助我们更好的使用引用定义引用时必须初始化引用一旦成为一个变量的引用就不能再成为别的变量的引用当给纯数字建立引用时一定要加const修饰表示其引用的内容不可以修改给变量建立引用时如果加const修饰表示为常引用表示不能通过引用修改变量的值可以给指针变量建立引用相当于给指针变量取别名#include iostream using namespace std; int main() { /* 使用引用时注意以下几点内容能帮助我们更好的使用引用 1、定义引用时必须初始化 2、引用一旦成为一个变量的引用就不能再成为别的变量的引用 3、当给纯数字建立引用时一定要加const修饰表示其引用的内容不可以修改 4、给变量建立引用时如果加const修饰表示为常引用表示不能通过引用修改变量的值 5、可以给指针变量建立引用相当于给指针变量取别名 */ //1、定义引用时必须初始化 int num190; //int num1_cite;//报错 必须初始化 int num1_cite num1; //2、引用一旦成为一个变量的引用就不能再成为别的变量的引用 int num2100,num3200; int num2_cite num2; //int num2_cite num3;//报错 一旦变量的引用就不能再成为别人的引用 num2_cite num3;//不报错 这里不是给num3建立引用而是把num3的值赋值给了num2_cite cout num2 endl;//200 cout num2_cite endl;//200 //3、当给纯数字建立引用时一定要加const修饰表示其引用的内容不可以修改 //int cite 900;//报错 给纯数字建立引用一定要加const const int cite900; cout cite endl;//900 //4、给变量建立引用时如果加const修饰表示为常引用表示不能通过引用修改变量的值 int num4800; const int num4_cite num4;//常引用 //num4_cite 34;//报错 常引用不可以通过引用修改变量的值 但可以通过变量修改 num4 45; cout num4 endl;//45 cout num4_cite endl;//45 //5、可以给指针变量建立引用相当于给指针变量取别名 int m77; int* p m; int* p_cite p;//对指针建立引用操作引用就相当于操作指针变量本身 cout p endl;//0x61fe94 cout p_cite endl;//0x61fe94 cout *p endl;//77 cout *p_cite endl;//77 cout m endl;//77 return 0; }3、引用传参引用的应用就是用在函数传参。C中有两种函数传参方式值传递和指针传递其中指针传递在使用时比较抽象不易懂。所以在C中引入引用引用传参时在函数体通过引用修改变量的值函数体外会受到影响效果可以像指针传参那样但是操作却像变量一样简单说白了引用传参可以实现像操作变量一样达到操作指针的效果C中引用传参的效率更高。所以C中比较推荐使用引用传参函数传参的两种情况如下如果函数体内不修改变量的值可以使用值传递或const修饰的引用传递 推荐const修饰的引用传递如果函数体内需要修改变量的值可以使用指针传递或者引用传递推荐引用传递#include iostream using namespace std; void func1(int a); void func2(int a); int main() { //引用传参 int a99; cout a endl;//99 func1(a); //值传递 不改变变量的值 cout a endl;//99 int b88; cout b endl;//88 func2(b); //引用传递会修改变量的值 cout b endl;//89 return 0; } //封装一个函数 //值传递 void func1(int a) { a; } //引用传递 void func2(int a) { a; }

相关新闻

出海 B2B 销售情报落地:从信号到行动的三层工作流

出海 B2B 销售情报落地:从信号到行动的三层工作流

出海 B2B 销售情报落地:从信号到行动的三层工作流 前言:知道信号还不够,关键是下一步做什么 上一篇文章里,我梳理了出海 B2B 最常用的 5 个信号源:海关数据、LinkedIn 职位数据、招聘网站、技术社区和融资公告。 文…

2026/10/14 21:22:02 阅读更多 →
ThinkPHP6+Layui后台管理框架实践:RBAC权限设计与快速开发

ThinkPHP6+Layui后台管理框架实践:RBAC权限设计与快速开发

干过这行的人应该都有同感:一接到“做个后台管理”的需求,最耗时间的往往不是业务本身,而是那些绕不开的基础设施——登录、权限、菜单、操作日志、用户管理。这些模块每个项目都长差不多,但每次都得重新写一遍。我大概在三四年前…

2026/10/14 21:22:02 阅读更多 →
外呼系统的作用

外呼系统的作用

外呼系统(Outbound Call System)是基于运营商正规线路、结合呼叫中心与 CRM 客户管理能力的云通信工具,帮助企业规模化、规范化地开展电话营销、客户回访与售后服务。与传统的手机手动拨号相比,外呼系统真正解决的是 “打得出去、…

2026/10/14 21:21:00 阅读更多 →

最新新闻

8-PSK数字通信系统Matlab仿真完整实现与误码率分析

8-PSK数字通信系统Matlab仿真完整实现与误码率分析

前阵子帮一位同学调试一套基于8-PSK调制的数字通信系统仿真项目,顺手把手头的代码整理了一遍,发现8-PSK这东西看起来只是比QPSK多了四个星座点,真正把发射端、AWGN信道、接收端解调和误码率统计完整跑通,里面还是有不少坑的。这篇…

2026/10/14 22:10:30 阅读更多 →
狼羊白菜问题的AI建模:位编码+状态搜索实战

狼羊白菜问题的AI建模:位编码+状态搜索实战

简介:本资源是一份面向人工智能与算法入门学习者的经典逻辑推理题详解文档,聚焦“农夫带狼、羊、白菜过河”这一状态空间搜索典型问题,适用于计算机科学课程设计、AI基础算法实训及编程思维训练场景。文档系统阐述了问题建模方法(…

2026/10/14 22:10:30 阅读更多 →
Agent工程栈落地实践:任务编排、工具调用与状态管理

Agent工程栈落地实践:任务编排、工具调用与状态管理

1. 从五条动态里拆出来的工程信号10月7日那天,我刷到一位长期跟踪智能体方向的从业者连发了五条动态。内容不算长,但信息密度很高——没有一条在讲模型参数又涨了多少,全都在聊“怎么把一堆能力串起来跑通”。这个信号其实比任何单点技术突破…

2026/10/14 22:10:30 阅读更多 →
ASP.NET C/S架构邮件收发系统:SMTP/POP3协议实现与毕设实战

ASP.NET C/S架构邮件收发系统:SMTP/POP3协议实现与毕设实战

简介:本资源为计算机专业毕业设计参考项目,主题是基于ASP.NET与C/S架构的电子邮件简单收发系统,面向需要完成毕设或课程设计的高校学生及.NET初学者。项目围绕SMTP与POP3协议实现邮件发送与接收,并包含用户注册、地址簿管理&#…

2026/10/14 22:10:30 阅读更多 →
JPG转MIF/TXT/COE:FPGA图像初始化文件的Matlab生成指南

JPG转MIF/TXT/COE:FPGA图像初始化文件的Matlab生成指南

做FPGA图像处理的人,迟早会被同一个问题拦住:手里有一张JPG图片,怎么把它变成FPGA里ROM能认识的数据?这种需求太常见了——图像采集模块要仿真、边缘检测算法要输入测试图、神经网络加速模块要加载权重,甚至做一个简单…

2026/10/14 22:10:30 阅读更多 →
2026年青岛栈桥怎么玩?本地人推荐这5家必吃馆子

2026年青岛栈桥怎么玩?本地人推荐这5家必吃馆子

每年夏天,青岛栈桥总是游人如织。但说实话,大部分游客的体验都停留在“看海、拍照、吃烧烤”三件套,真正能吃到青岛本地味道的,少之又少。作为在青岛生活多年的“老土著”,今天不聊景点路线,就聊吃——栈桥…

2026/10/14 22:09:29 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/13 22:01:27 阅读更多 →
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/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练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/14 7:53:34 阅读更多 →