数据类型之后或变量名之前的参考符号之间的区别?

时间:2013-12-30 02:01:04

标签: c++

我想知道参考变量时是否存在差异,其中“参考符号”会出现?

如......

vector<int>& v;
vector<int> &v;

是否存在差异,或者它只是偏好?

3 个答案:

答案 0 :(得分:3)

这完全是偏好,但我喜欢保持&amp;当我声明变量或指定参数时,在类型旁边。这样,当我引用一个变量并使用&my_variable时,我知道它只是通过查看它是一个变量引用并且与声明无关。我用指针做同样的事情。当我看到int* ptr;我知道它只是取消引用它时,我宣布它们为*ptr

答案 1 :(得分:1)

完全偏好,这是唯一重要的顺序。

答案 2 :(得分:0)

您也可以使用:

vector<int>&v;
vector<int> & v;

没有任何问题。从编译器的角度来看,vector<int>&之间以及&v之间不能有空格或任意数量的空格。

使用空格的地方以及使用的空间数完全取决于您的编码标准。