在 C++ 中,左值引用允許您綁定到左值(即具有明確存儲(chǔ)位置的對(duì)象),并且可以用來(lái)調(diào)用對(duì)象的方法和訪問(wèn)其成員。
要使用左值引用,請(qǐng)遵循以下步驟:
void foo(int& x) {
// 函數(shù)體
}
int main() {
int a = 10;
foo(a); // 將變量a作為左值引用傳遞給函數(shù)foo
return 0;
}
void foo(int& x) {
x += 5; // 修改x的值
}
const
關(guān)鍵字將左值引用聲明為常量引用,以阻止修改引用的值。例如:void foo(const int& x) {
// 函數(shù)體
}
請(qǐng)注意,左值引用不能綁定到右值(即臨時(shí)對(duì)象或未命名的對(duì)象),因?yàn)樗鼈儽仨毦哂忻鞔_的存儲(chǔ)位置。