我想知道在引用变量时,"引用符号"(&)的位置是否重要。比如...
vector<int>& v; vector<int> &v;
有什么区别吗,或者只是偏好?
oxcyiej71#
这完全是一种偏好,但是当我声明变量或指定参数时,我喜欢将&保留在类型旁边,这样,当我引用变量并使用&my_variable时,我只看了一下就知道它是一个变量引用,和声明无关,我对指针也是这样。我声明它们为int* ptr;,这样当我看到*ptr时,我知道它只是在解引用它。
&my_variable
int* ptr;
*ptr
niwlg2el2#
您还可以使用:
vector<int>&v; vector<int> & v;
从编译器的Angular 来看,在vector<int>和&之间,以及在&和v之间可以没有空格或有任意数量的空格。在何处使用空格以及使用多少空格完全取决于您的编码标准。
vector<int>
&
v
nxagd54h3#
完全是偏好,重要的是顺序。
3条答案
按热度按时间oxcyiej71#
这完全是一种偏好,但是当我声明变量或指定参数时,我喜欢将&保留在类型旁边,这样,当我引用变量并使用
&my_variable
时,我只看了一下就知道它是一个变量引用,和声明无关,我对指针也是这样。我声明它们为int* ptr;
,这样当我看到*ptr
时,我知道它只是在解引用它。niwlg2el2#
您还可以使用:
从编译器的Angular 来看,在
vector<int>
和&
之间,以及在&
和v
之间可以没有空格或有任意数量的空格。在何处使用空格以及使用多少空格完全取决于您的编码标准。
nxagd54h3#
完全是偏好,重要的是顺序。