C ++正确参考

时间:2019-01-02 15:16:48

标签: c++

有人可以解释这两行之间有什么区别吗?

int& i;
int &i;

我知道这两个都是引用,而且似乎都可以正常工作。是否有理由使用一个?是否有任何规则说什么是正确的方法?

谢谢。

1 个答案:

答案 0 :(得分:3)

这两者之间的含义绝对没有区别,这纯粹是一个风格问题。只需选择一个并尝试在项目中保持一致即可。

我相信语言标准中的示例将&符号放在左侧-我认为,这是任何人偏爱一种方式的充分理由。


也就是说,正如您所写,任何一行都不是有效的代码,因为您不能拥有未初始化的引用。您将需要以下内容:

int a = 10;
int& b = a;