导航菜单

引用

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