⚡ 编程实验室🏗️ HTML🎨 CSS⚡ JavaScript🐍 Python🗄️ SQL☕ Java⚛️ React💚 Vue🟢 Node.js⚙️ C语言🐘 PHP🐹 Go🔷 TypeScript🐬 MySQL🔧 C++🎯 C#🦀 Rust🅱️ Bootstrap💡 jQuery🎸 Django🍃 MongoDB👗 Sass🎪 Kotlin📊 R语言📋 XML📊 Excel🐘 PostgreSQL🐳 Docker🅰️ Angular🎮 游戏🏠 网站首页

C++ 引用

& 引用 vs 指针、左值/右值引用 · 难度:进阶 · +20XP

C++ 引用

引用(&)是变量的别名。操作引用就是操作原变量。比指针更安全(不能为空,必须初始化)。

引用 vs 指针

引用指针
必须初始化可以为 nullptr
不能重新绑定可以指向不同的对象
语法更简洁需要 * 解引用
int x = 42;
int& ref = x;  // ref 是 x 的别名
ref = 100;     // 修改 ref 就是修改 x
// int& r2;    // ❌ 引用必须初始化!
// int& r3 = 10; // ❌ 不能绑定到字面量(需要 const)
const int& r4 = 10; // ✅ const 引用可以绑定到字面量

引用传递(避免拷贝)

void modify(int& n) { n *= 2; }          // 修改原值
void print(const string& s) { ... }     // 避免拷贝,不修改
Ctrl+Enter
🚀 升级VIP
解锁全部课程+AI助手

🏆 学习排行

加载中...

📊 统计

📖 105 篇
0 完成
🔥 0