当符号“&”可以通过引用传递参数时,可以把?(Where ampersand “&” can be

2019-07-21 12:58发布

在我看到的参数是由下面的方式引用传递的例子:

void AddOne(int &y)

在我有我看到的语法如下代码:

void AddOne(int& y)

不知是否是相同或第二种情况是从第一个有些不同。

Answer 1:

这两个是完全一样的。 没有区别的。

所有这些重要的是, &应该是类型变量名之间。 不计空格。

所以

void AddOne(int&  y);
void AddOne(int  &y);
void AddOne(int & y)
void AddOne(int   &     y);
void AddOne(int&y);

相同!



Answer 2:

这对语言一样的,只是不同的编码规范



Answer 3:

有没有区别

void AddOne(int &y);

void AddOne(int& y);

乃至

void AddOne(int&y);

在C ++中,作为实际令牌之间的空格被丢弃。



文章来源: Where ampersand “&” can be put when passing argument by reference?