我想知道参考变量时是否存在差异,其中“参考符号”会出现?
如......
vector<int>& v;
vector<int> &v;
是否存在差异,或者它只是偏好?
答案 0 :(得分:3)
这完全是偏好,但我喜欢保持&amp;当我声明变量或指定参数时,在类型旁边。这样,当我引用一个变量并使用&my_variable
时,我知道它只是通过查看它是一个变量引用并且与声明无关。我用指针做同样的事情。当我看到int* ptr;
我知道它只是取消引用它时,我宣布它们为*ptr
。
答案 1 :(得分:1)
完全偏好,这是唯一重要的顺序。
答案 2 :(得分:0)
您也可以使用:
vector<int>&v;
vector<int> & v;
没有任何问题。从编译器的角度来看,vector<int>
和&
之间以及&
和v
之间不能有空格或任意数量的空格。
使用空格的地方以及使用的空间数完全取决于您的编码标准。