引用
C++ / 引用
45%
引用基础
引用与指针对比
练习例题
引用的基本概念
引用是 C++ 中的一个重要特性,它为对象提供了一个别名。引用必须在创建时初始化,并且一旦初始化后不能更改为引用其他对象。
// 引用的声明和初始化
int num = 42;
int& ref = num; // ref 是 num 的引用
// 通过引用修改原变量
ref = 100; // 此时 num 也变为 100
cout << num; // 输出 100
// 引用作为函数参数
void increment(int& x) {
x++; // 直接修改原始变量
}
increment(num); // 调用后 num 变为 101
// 常量引用
const int& cref = num; // 常量引用,不能通过它修改 num
// cref = 200; // 错误!不能通过常量引用修改变量
// 引用作为函数返回值
int& getMax(int& a, int& b) {
return (a > b) ? a : b; // 返回较大值的引用
}
int x = 5, y = 10;
getMax(x, y) = 100; // y 变为 100
- 引用必须在创建时初始化
- 引用一旦初始化,不能再引用其他对象
- 不存在空引用,引用必须指向一个有效对象
- 引用本质上是一个常量指针,语法更简洁安全