aww*_*smm 5 c++ variables reference
在C++中,我们可以通过引用定义变量,如:
int foo = 3;
int &bar = foo;
Run Code Online (Sandbox Code Playgroud)
然后,以下代码
cout << foo << " " << bar;
Run Code Online (Sandbox Code Playgroud)
将打印
3 3
Run Code Online (Sandbox Code Playgroud)
因为bar的"值"通过引用(&)与foo的值相关联.我想知道,有没有办法将"bar"的值与两个变量联系起来?说我有三个变量:geddy,neil和alex,我希望neil总是等于alex + geddy.有没有办法写两样的东西:
int alex = 4;
int geddy = 5;
int &neil = alex + geddy;
Run Code Online (Sandbox Code Playgroud)
尼尔会回归9吗?然后,如果我将alex更改为7,neil将返回12?
不,不是真的.你可以创建一个函数或函子:
int alex = 4;
int geddy = 5;
auto neil = [&]() { return alex + geddy; };
std::cout << neil() << "\n";
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
135 次 |
最近记录: |