在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