有人可以解释这两行之间有什么区别吗?
int& i;
int &i;
我知道这两个都是引用,而且似乎都可以正常工作。是否有理由使用一个?是否有任何规则说什么是正确的方法?
谢谢。
答案 0 :(得分:3)
这两者之间的含义绝对没有区别,这纯粹是一个风格问题。只需选择一个并尝试在项目中保持一致即可。
我相信语言标准中的示例将&
符号放在左侧-我认为,这是任何人偏爱一种方式的充分理由。
也就是说,正如您所写,任何一行都不是有效的代码,因为您不能拥有未初始化的引用。您将需要以下内容:
int a = 10;
int& b = a;