c++ 数据类型后或变量名前的参考符号有何区别?

jaxagkaj  于 2023-02-10  发布在  其他
关注(0)|答案(3)|浏览(143)

我想知道在引用变量时,"引用符号"(&)的位置是否重要。
比如...

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

有什么区别吗,或者只是偏好?

oxcyiej7

oxcyiej71#

这完全是一种偏好,但是当我声明变量或指定参数时,我喜欢将&保留在类型旁边,这样,当我引用变量并使用&my_variable时,我只看了一下就知道它是一个变量引用,和声明无关,我对指针也是这样。我声明它们为int* ptr;,这样当我看到*ptr时,我知道它只是在解引用它。

niwlg2el

niwlg2el2#

您还可以使用:

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

从编译器的Angular 来看,在vector<int>&之间,以及在&v之间可以没有空格或有任意数量的空格。
在何处使用空格以及使用多少空格完全取决于您的编码标准。

nxagd54h

nxagd54h3#

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

相关问题