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

C++中引用类型变量 int

1️⃣ 什么是引用(int&)

int&是 int 变量的别名,不是新变量。

int a = 10;
int& b = a; // b 是 a 的引用

此时:ab指向 同一块内存。修改b就等于修改a。

b = 20;
cout << a; // 输出 20

2️⃣ 引用的本质

  • 引用 必须初始化

  • 一旦绑定,不能再指向别的变量

  • 引用本身 不占独立内存(逻辑上)

❌ 错误写法:

int& r; // 错误:引用必须初始化
int& r = 10; // 错误:不能引用字面量(非 const 情况)

3️⃣ 引用 vs 指针(重要对比)

特性引用int&指针int*
是否必须初始化✅ 是❌ 否
是否可为空❌ 不可✅ 可以是 nullptr
是否可重新指向❌ 不可✅ 可以
使用方式像普通变量需要*解引用

int a = 10;
int* p = &a; // 指针
int& r = a; // 引用

4️⃣ 引用作为函数参数(非常常用)

不用引用(值传递)

void add(int x) {
x++;
}

❌ 不会改变原变量

使用引用(引用传递)

void add(int& x) {
x++;
}

int a = 10;
add(a);
cout << a; // 11

✅ 常用于:

  • 修改实参

  • 提高效率(避免拷贝)

const int&只读引用,最常用。

void print(const int& x) {
// x 不能被修改
}

int&int类型的引用,本质是变量的别名,用来避免拷贝、提高效率,比指针更安全。

http://www.rkmt.cn/news/122096.html

相关文章:

  • Django QuerySet filter 完全指南:高效查询数据的核心技巧
  • Python 一键抠图神器:remove-bg 终极使用指南
  • 别再为选BI工具头疼了!2026年这5款主流平台,我们帮你从核心到场景做了全拆解。
  • 2025年耐火桥架生产厂家权威推荐榜单:防腐桥架/桥架/不锈钢桥架源头厂家精选 - 品牌推荐官
  • JDK、JRE、JVM
  • 拍照太亮全是白光?废片别急着删,教你3招“暴力”拉回过曝照片
  • Kotaemon药物说明书查询:安全用药智能助手
  • Draw.io电子工程绘图库完整指南:从零到精通的专业电路设计
  • 深度解析:2025年开发者如何选择最适合的代码托管平台
  • AI助力RobotFramework:自动化测试开发新范式
  • 零基础入门:memtester内存测试完全指南
  • 3步搞定B站高品质音频下载:从入门到精通
  • 本地优质检定器服务?这份实力排行必看,裂缝测宽仪/数显高强回弹仪/钢筋位置测定仪/数显碳化深度尺检定器工厂找哪家 - 品牌推荐师
  • 开源白板工具OpenBoard:重新定义团队协作的智能解决方案
  • 2025年热解炉实力厂家年度排名,看哪家价格合理? - myqiye
  • 前端架构师所需的核心技能体系
  • 点财网网站介绍 - 资讯焦点
  • 2025年陕西靠谱的不锈钢水箱厂家TOP5排行榜,小型/大型不锈钢水箱专业厂商测评推荐 - 工业品牌热点
  • 基于热成像技术的纵火事件检测与识别
  • 陕西不锈钢水箱生产厂哪家值得选?5家优质制作制造厂推荐 - 工业推荐榜
  • 2025年新媒体推广公司排名:新媒体推广哪家好?新媒体营销推广有哪些? - mypinpai
  • Three-DXF浏览器端CAD查看器:5分钟快速上手指南
  • 34、深入了解Ganglia:集群性能监控与管理
  • JavaScript笔记-标准对象
  • 2025西安不锈钢水箱生产厂家TOP5权威评测:深度解析西安不锈钢水箱厂实力 - myqiye
  • 2025义乌净化工程设计建造服务商推荐榜:聚焦洁净车间与实验室建设服务优势 - 呼呼拉呼
  • Grafana 8.5 连接华为云 ES 7.10.2 问题排查记录
  • 小白必看!Ubuntu20.04显卡驱动安装图解教程
  • 深入理解 CSR / SSR / SSG:前端三种渲染模式的本质与选型
  • Vectras VM:让手机变身全能桌面电脑的终极方案