在 C++ 中,左值引用允許您綁定到左值(即具有明確存儲位置的對象)
#include <iostream>
int main() {
int x = 10;
int& ref = x; // 創(chuàng)建一個指向 x 的左值引用
std::cout << "x 的值為: "<< x << std::endl;
std::cout << "ref 的值為: " << ref << std::endl;
ref = 20; // 通過左值引用修改 x 的值
std::cout << "x 的值為: "<< x << std::endl;
std::cout << "ref 的值為: " << ref << std::endl;
return 0;
}
在這個例子中,我們創(chuàng)建了一個名為 x
的整數(shù)變量,然后創(chuàng)建了一個名為 ref
的左值引用,將其綁定到 x
。接下來,我們分別輸出 x
和 ref
的值,可以看到它們是相同的。當(dāng)我們通過 ref
修改 x
的值時,x
的值也隨之改變。
需要注意的是,左值引用不能綁定到右值(即臨時對象或未命名的對象)。如果您嘗試這樣做,編譯器將報錯。