在 C++ 中,左值引用允许您绑定到左值(即具有明确存储位置的对象),并且可以用来调用对象的方法和访问其成员。
要使用左值引用,请遵循以下步骤:
- 在函数参数列表中使用&符号来声明左值引用。例如:
void foo(int& x) {
// 函数体
}
- 在调用函数时,使用左值作为参数。例如:
int main() { int a = 10; foo(a); // 将变量a作为左值引用传递给函数foo return 0; }
- 在函数体内,您可以像普通引用一样使用左值引用。例如:
void foo(int& x) {
x += 5; // 修改x的值
}
- 如果需要,您还可以使用
const
关键字将左值引用声明为常量引用,以阻止修改引用的值。例如:
void foo(const int& x) {
// 函数体
}
请注意,左值引用不能绑定到右值(即临时对象或未命名的对象),因为它们必须具有明确的存储位置。