C++通过引用将一个变量与另外两个变量联系起来
C++ tie one variable to two others via references
在C++中,我们可以通过引用定义一个变量,比如:
int foo = 3;
int &bar = foo;
然后,下面的代码
cout << foo << " " << bar;
将打印
3 3
因为bar的"值"通过引用(&)绑定到foo的值。我想知道,有没有办法把"bar"的值与两个变量联系起来?假设我有三个变量:格迪,尼尔和亚历克斯,我希望尼尔总是等于亚历克斯+格迪。有没有办法两个人写这样的东西:
int alex = 4;
int geddy = 5;
int &neil = alex + geddy;
那么neil将返回9?那么,如果我把亚历克斯换成7,尼尔会回到12吗?
不,不是真的。不过,你可以制作一个函数或函子:
int alex = 4;
int geddy = 5;
auto neil = [&]() { return alex + geddy; };
std::cout << neil() << "n";
相关文章:
- 你好。。。id_public变量不应该给出结果为 81 和 86 吗?为什么它为两个派生类占用不同的内存位置?
- 我可以创建一个包含两个变量的 for 循环,但时间复杂度仍然为 O(n) 吗?
- 如何更好地检查两个 char 变量是否在一组值中?
- 如何将两个字符串加在一起,就好像它们是变量一样?
- 命令行参数,cant 或两个变量
- 在 for 循环中更新两个变量时遇到问题C++
- 为什么具有静态存储持续时间的同一内联变量在包含在 VS2017 编译的两个翻译单元中时会构造和销毁两次
- C++ 编译时在两个变量之间交替
- C++ 如何在包含两个变量的结构中存储与变量不同数量的值?
- 如何比较两个tm(来自ctime)变量
- 两个不同的进程,在同一地址上有 2 个 std::atomic 变量?
- 如何在 c++ 中将两个不同类型的变量分配给一个变量
- 为什么我不能使用最小和最大这两个词作为变量名称?
- 为什么一个接一个声明的两个变量在内存中不相邻?
- 在链接到两个 exe 的 dll 中共享全局变量
- C++ 两个线程,共享几个整数变量
- 为什么动态分配的两个变量的内存位置不是连续的?
- 计算两个uint8_t变量之间差值的最快方法是什么?
- 如何使用C++中不是文字的变量在数字中显示单引号和两个引号?假设 6'2" 英尺
- 是否可以在C++中使用宏交换两个变量的出现?