news 2026/4/23 14:33:56

C++中引用类型变量 int

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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类型的引用,本质是变量的别名,用来避免拷贝、提高效率,比指针更安全。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:19:24

如何快速构建和调试机器人模型:urdf-viz 完整可视化解决方案

如何快速构建和调试机器人模型&#xff1a;urdf-viz 完整可视化解决方案 【免费下载链接】urdf-viz 项目地址: https://gitcode.com/gh_mirrors/ur/urdf-viz urdf-viz是一个基于Rust语言开发的轻量级URDF/XACRO文件可视化工具&#xff0c;专门为机器人开发者和研究人员…

作者头像 李华
网站建设 2026/4/23 13:12:51

Kafka-King:三步搞定Kafka管理难题的GUI神器

Kafka-King&#xff1a;三步搞定Kafka管理难题的GUI神器 【免费下载链接】Kafka-King A modern and practical kafka GUI client 项目地址: https://gitcode.com/gh_mirrors/ka/Kafka-King 你是否曾经为了查看某个Topic的消费进度而在命令行中反复敲击kafka-consumer-gr…

作者头像 李华
网站建设 2026/4/22 18:00:27

2025年开发者必看:四大代码托管平台横向评测与技术选型指南

2025年开发者必看&#xff1a;四大代码托管平台横向评测与技术选型指南 在数字化转型加速的2025年&#xff0c;代码托管平台已成为企业研发效能的核心基础设施。本文将从技术架构、合规适配、协作效率三个维度&#xff0c;对当前主流代码托管解决方案进行深度解析&#xff0c;为…

作者头像 李华
网站建设 2026/4/1 11:21:40

如何用AI自动生成Spring Boot的@RestControllerAdvice代码

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 请使用Spring Boot框架生成一个完整的RestControllerAdvice实现&#xff0c;包含以下功能&#xff1a;1. 全局异常处理&#xff0c;能捕获和处理Controller层抛出的所有异常&#x…

作者头像 李华
网站建设 2026/4/12 1:26:42

传统调试vsAI解决:图形显示错误处理效率对比

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个对比分析工具&#xff0c;能够&#xff1a;1. 模拟传统手动调试流程 2. 展示AI自动诊断流程 3. 记录两种方法的时间消耗 4. 统计解决成功率 5. 生成可视化对比图表。使用Py…

作者头像 李华
网站建设 2026/4/23 5:46:01

Zero-Shot vs 微调:哪种方式更能提升开发效率?

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 构建一个对比实验平台&#xff0c;同时展示Zero-Shot和微调模型在相同任务上的表现。选择文本情感分析任务&#xff0c;左侧使用Zero-Shot直接预测&#xff0c;右侧展示经过1小时微…

作者头像 李华