当前位置: 首页 > 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
*/





 

相关文章:

  • 【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方案
  • 前置过滤器和净水机安哪个?
  • 如何在网上推广app/seo站外推广有哪些
  • 哪个网站可以做翻译赚钱/网上营销的方式
  • 爱生活和辽宁app下载/单页关键词优化费用
  • 封面制作网站/自媒体推广渠道有哪些
  • 网站连接微信支付/百度搜索引擎下载免费
  • 大连百度快速优化排名/山东网站seo推广优化价格