【发布时间】:2013-05-05 03:25:59
【问题描述】:
即这些是法律声明吗:
int x = 1, y = z = 2;
int& a = x, b = c = y;
预期结果a 是x 的别名,而b 和c 是y 的别名?
我问只是因为我读了here
将变量声明为引用而不是普通变量 只需在 type 名称
上附加一个 & 符号
这让我怀疑通过在变量名称之前放置&来创建多个引用变量是否合法。
【问题讨论】:
-
你的编译器坏了吗?
-
@MiloChen,对编译器的简单测试会告诉你。您所要做的就是更改 x、y 和 z,然后打印 a、b 和 c。
-
请不要写这样的代码。
-
祈祷告诉 - 你为什么要写这样的垃圾代码?也许是工作保障?!
-
@MiloChen,也许是时候使用good book了。