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

C++ 中的引用参数(Reference Parameter)‌

【引用参数】
在 C++ 中,‌
引用参数(Reference Parameter)‌是一种特殊的参数传递方式,它允许函数直接操作调用者传递的原变量,而不是操作原变量的副本。引用参数相当于给原变量起了一个别名(alias),操作引用就是操作原变量。
在 C++ 中,‌
原变量‌(Original Variable)是指被引用参数(Reference Parameter)直接绑定的、调用者传递给函数的实参

【引用参数的特点】‌
(1)别名机制‌:引用是变量的别名,
操作引用就是操作原变量
(2)避免拷贝‌:
传递引用不会创建副本,适合传递大型对象(如结构体、类对象)。
(3)直接修改原变量‌:函数内对引用参数的修改会同步到原变量。
(4)语法简洁‌:相比指针,引用更安全、更易读。

【引用参数的使用场景】‌
(1)
需要函数直接修改调用者传递的原变量(如 swap、sort)。
‌(2)避免拷贝大对象‌(如传递 std::vector、std::string)。
(3)实现链式调用‌。

【引用参数 vs 普通参数】
(一)引用参数:函数调用时,引用参数是原变量的别名,与原变量共享同一内存地址。函数内部对引用参数的修改会同步到原变量。

#include <bits/stdc++.h>
using namespace std;void ex(int &a,int &b) {int t=a;a=b;b=t;
}int main() {int x,y;cin>>x>>y;ex(x,y);cout<<x<<" "<<y;return 0;
}/*
in:2 6
out:6 2
*/

(二)普通参数:函数调用时,实参的值会被复制‌给形参,两者占用不同的内存地址。函数内部对形参的修改仅限于副本‌,不影响原变量。

#include <bits/stdc++.h>
using namespace std;void ex(int a,int b) {int t=a;a=b;b=t;
}int main() {int x,y;cin>>x>>y;ex(x,y);cout<<x<<" "<<y;return 0;
}/*
in:2 6
out:2 6
*/





 

http://www.dtcms.com/a/212900.html

相关文章:

  • 【DeepSeek】计算机科学与技术专业的学习顺序
  • Vue3编译器:静态提升原理
  • 【Simulink】IEEE5/IEEE9/IEEE14/IEEE30/IEEE33/IEEE39仿真模型
  • 【Day36】
  • openjdk底层(hotspot)汇编指令的内存分布
  • 关于多类型数据划分清洗的整理
  • ISO 20000体系:服务请求管理、问题管理、事件管理区别与联系
  • BAT32G113 发送互补PWM
  • 第十九章:数据治理之数据指标(一):数据指标工具之【指标口径管理系统】与【指标数据查询系统】
  • (九)PMSM驱动控制学习---无感控制之高阶滑膜观测器
  • obsidian 中的查找和替换插件,支持正则
  • STL-从list节点创建和释放展开(内存管理)
  • Linux系统编程-DAY04
  • C语言初阶--操作符
  • 升级Win11后VMware虚拟机屏幕调整问题
  • 领域驱动设计与COLA框架:从理论到实践的落地之路
  • 数字信号处理大实验2.1(基础) 快速傅里叶变换与FFT的时域频域对称性质
  • 微软Build 2025五大AI发布
  • Spring Cloud项目登录认证从JWT切换到Redis + UUID Token方案
  • 前置过滤器和净水机安哪个?
  • git checkout 通配符
  • Kafka Consumer工作流程
  • JVM 的类加载机制
  • 贪心算法应用:贝尔曼-福特松弛问题详解
  • 贪心算法应用:Ford-Fulkerson最大流问题详解
  • 自训练NL-SQL模型
  • webpack优化方法
  • Linux系统之----磁盘硬件
  • 【C++进阶篇】红黑树的封装(赋源码)
  • 线程池实战——数据库连接池