数据类型之后或变量名称之前的引用符号之间的差异

Difference Between Reference Sign After Data Type or Before Variable Name?

本文关键字:引用 符号 之间 之后 变量名 数据类型      更新时间:2023-10-16

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

如。。。

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

到底有区别,还是真的只是偏好?

这完全是首选项,但是当我声明变量或指定参数时,我喜欢将&保留在类型旁边。这样,当我引用一个变量并使用&my_variable时,我只看它就知道它是一个变量引用,与声明无关。我用指针做同样的事情。我将它们声明为int* ptr;这样,当我看到*ptr我知道它只是取消引用它时。

您也可以使用:

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

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

使用空格的位置和使用多少空格完全取决于您的编码标准。

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