C++ 是";国际及;温度“;与“相同”;国际及;温度“;在C++;?

C++ 是";国际及;温度“;与“相同”;国际及;温度“;在C++;?,c++,syntax,pass-by-reference,declaration,function-prototypes,C++,Syntax,Pass By Reference,Declaration,Function Prototypes,我正在为CS课程做一项作业,他们希望我为此制作一个原型: void myFunction(double pressure, int &temperature, double &volume){ ... } 但我明白应该是这样的: void myFunction(double pressure, int& temperature, double& volume){ ... } 有人能告诉我这里有什么棘手的事吗?当涉及到编译时,int&temp

我正在为CS课程做一项作业,他们希望我为此制作一个原型:

void myFunction(double pressure, int &temperature, double &volume){
     ...
}
但我明白应该是这样的:

void myFunction(double pressure, int& temperature, double& volume){
     ...
}

有人能告诉我这里有什么棘手的事吗?当涉及到编译时,
int&temperature
int&temperature
相同吗?

它们完全相同。标记之间的空白(大部分)是不相关的。

它们完全相同。标记之间的空白(大部分)是不相关的。

简短回答:是的,它们是相同的。除非括号中另有规定,否则间距在
&
*
修饰符的两侧表示相同的内容。在这之后,主要取决于您的代码样式选择。

简短回答:是的,它们是相同的。除非括号中另有规定,否则间距在
&
*
修饰符的两侧表示相同的内容。在这之后,主要取决于您的代码样式选择。

当使用
*
&
时,空格并不重要,因此:

int &temperature
相当于:

int& temperature
以及:

int & temperature
你会用哪一种只是口味的问题。我个人更喜欢第二种,因为
温度
的类型是
int&
,也就是说,我觉得将其与类型保持在一起更合理。然而,我很确定有些人可能会给出合理的理由来解释为什么他们也喜欢另一个


但是,空格对于保持代码干净易读很重要。尽管在使用
*
&
时,您经常会遇到一些讨厌的东西,如
if(a-->3)
:)

,但空格并不重要,因此:

int &temperature
相当于:

int& temperature
以及:

int & temperature
你会用哪一种只是口味的问题。我个人更喜欢第二种,因为
温度
的类型是
int&
,也就是说,我觉得将其与类型保持在一起更合理。然而,我很确定有些人可能会给出合理的理由来解释为什么他们也喜欢另一个


但是,空格对于保持代码干净易读很重要。尽管如此,您经常会遇到一些令人讨厌的事情,如
if(a-->3)
有时:)

简短回答:是的。除非括号中另有规定,否则间距在
&
*
修饰符的两侧表示相同的内容。我更喜欢第二种格式,如
int&a,b
与编译器处理
int&a,b。简短回答:是。除非括号中另有规定,否则间距在
&
*
修饰符的两侧表示相同的内容。我更喜欢第二种格式,如
int&a,b
与编译器处理
int&a,b。使用成语“int&reference”可能会更清楚地表示reference是一个“int&”(int reference),但它们是一样的。嘿!你刚刚抄了那个家伙的评论!。。。哦,等等,对不起P@MarkGarcia::-)我意识到这是一个不错的答案,所以我决定把它贴出来。使用成语“int&reference”可能会更清楚地表达出reference是一个“int&”(int reference),但它们是一样的。嘿!你刚刚抄了那个家伙的评论!。。。哦,等等,对不起P@MarkGarcia:-)我意识到这是一个不错的回答,所以我决定把它贴出来。