C ++通过引用将一个变量绑定到另外两个变量

时间:2016-04-30 01:45:29

标签: c++ variables reference

在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?

1 个答案:

答案 0 :(得分:6)

不,不是真的。你可以创建一个函数或函子:

int alex = 4;
int geddy = 5;

auto neil = [&]() { return alex + geddy; };
std::cout << neil() << "\n";