引用
概念与定义
引用不是定义新变量,而是给已存在的变量起别名。编译器不会为别名重新开辟空间,它与原变量共享同一块内存。就像'土豆'和'马铃薯'是同一个东西,引用的语法如下:
类型& 别名 = 变量
例如:
int a = 10;
int& num = a;
此时 num 就是 a 的别名,修改 num 等同于修改 a。在 C++ 中,& 用于引用时代表取别名,而非 C 语言中的取地址。
核心特性
1. 定义时必须初始化
引用必须绑定到一个有效的对象,不能悬空。
#include<iostream>
using namespace std;
int main() {
int a = 10;
int& num = a; // 正确,已绑定
// int& num; // 错误,未初始化
return 0;
}
2. 一个变量可有多个引用
一个变量可以有多个别名,它们的地址相同。
#include<iostream>
using namespace std;
int main() {
int a = 10;
int& num1 = a;
int& word = a;
cout << &a << endl;
cout << &num1 << endl;
cout << &word << endl;
return 0;
}
3. 引用只能绑定一个实体
一旦引用被初始化指向某个变量,就不能再指向其他变量。
#
std;
{
b = ;
a = ;
& num1 = b;
;
}


