在C ++中,我们可以通过引用来定义变量,如:
int foo = 3;
int &bar = foo;
然后,以下代码
cout << foo << " " << bar;
将打印
3 3
因为&#34;值&#34; bar的值通过引用(&amp;)与foo的值相关联。我想知道,有没有办法把价值与&#34; bar&#34;两个变量?说我有三个变量:geddy,neil和alex,我希望neil总是等于alex + geddy。有没有办法写两个像:
int alex = 4;
int geddy = 5;
int &neil = alex + geddy;
那尼尔会回归9吗?然后,如果我将alex更改为7,neil将返回12?
答案 0 :(得分:6)
不,不是真的。你可以创建一个函数或函子:
int alex = 4;
int geddy = 5;
auto neil = [&]() { return alex + geddy; };
std::cout << neil() << "\n";