在C一個變量綁定到其他兩個++,我們可以用相同的參考定義變量:c + +通過引用
int foo = 3;
int &bar = foo;
然後,將下面的代碼
cout << foo << " " << bar;
將打印
3 3
,因爲bar的「值」與參考值foo的值相關(&)。我想知道,是否有辦法將「bar」的值與兩個變量相關聯?假設我有三個變量:geddy,neil和alex,我希望neil始終等於alex + geddy。有沒有辦法兩個寫這樣的東西:
int alex = 4;
int geddy = 5;
int &neil = alex + geddy;
所以,尼爾將返回9?那麼,如果我把alex變成7,尼爾會返回12嗎?
C++不能按你想要的方式工作。如果'alex'或'geddy'改變,'neil'不會在賦值後動態地改變它的值。沒有語法來實現這一點。 – drescherjm
這不僅僅是一個功能嗎?此外,如果你試圖將某些東西分配給'neil',會發生什麼? – Kateract
我認爲「完全廢話」有點苛刻。我錯放了一個「&」。無論如何,它現在是固定的。 – awwsmm