C++ 引用
引用(reference
)是 C++ 中的一种变量类型,是另一个变量的别名。一旦引用被初始化,就不能再改变它所指向的对象。
引用的特点
- 必须初始化:声明引用时必须立即对其进行初始化。
- 不可更改绑定:一旦引用绑定到某个变量,就不能再指向其他变量。
- 语法简洁:使用引用不需要解引用操作,使用上和普通变量相同。
- 不能为NULL:引用总是绑定到有效的变量,不存在空引用的概念
- 底层实现:引用在底层通常通过指针实现,但其行为在语法上更直观。
引用的声明与使用
int a = 10;
int &ref = a; // ref 是 a 的引用
ref = 20; // 修改 ref 也会修改 a
std::cout << a << std::endl; // 输出 20
引用的应用场景
-
函数参数传递:
- 引用可以避免拷贝,提高效率,同时允许函数直接修改传入变量的值。
void increment(int &x) { x += 1; } int main() { int a = 5; increment(a); std::cout << a << std::endl; // 输出 6 }
-
函数返回值:
- 函数可以返回引用,从而避免拷贝,并支持链式调用。
int& getElement(int arr[], int index) { return arr[index