gpt4 book ai didi

c++ - C++ 引用可以扩展为多个变量吗?

转载 作者:行者123 更新时间:2023-11-30 02:51:31 25 4
gpt4 key购买 nike

如果我们的代码中有以下几行

int a=6, c=1;
int& b=a;

那么会有什么影响

(int&) b=c

对c的值有影响吗?

最佳答案

b 已经是一个 int& - 你这样声明了它。所以 (int&) bb 是一样的。 您的转换没​​有任何意义。它与 b = c; 相同(在添加您遗漏的分号之后)。

C++ 引用不会四处引用多个变量——它们总是引用它们被初始化的变量。所以 b = c; 不会对 c 现在或将来产生影响。

实际上,尽管如此,您的代码有未定义的行为,因为出于某种原因您未能初始化变量c,然后您使用了它的值。

如果您的第一行是 int a = 0, c = 1; 以避免未定义的行为,那么您的代码的效果将是分配 1 (c 的值)到 a(当然还有它的别名 b)。

关于c++ - C++ 引用可以扩展为多个变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19686166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com