1

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

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

但我知道它应该更像这样:

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

谁能告诉我这里是否有什么棘手的地方?和编译时int &temperature一样吗?int& temperature

4

3 回答 3

4

简短的回答:是的,它们是相同的。&除非有括号另有说明,否则空格在and*修饰符两侧的含义相同。之后,它是一个代码样式选项,主要取决于您。

于 2013-10-29T02:45:38.497 回答
3

它们完全相同。标记之间的空格(大部分)是无关紧要的。

于 2013-10-29T02:45:34.760 回答
3

使用*and时&,空格无关紧要,因此:

int &temperature

相当于:

int& temperature

以及:

int & temperature

您将使用哪一个只是口味问题。我个人更喜欢第二个,因为类型temperatureis int&,即我发现将它与 type 放在一起更合理。但是,我很确定有些人可能会给出合理的论据来解释为什么他们也喜欢另一个人。

然而,空格对于保持代码干净且易于阅读很重要。虽然,你总是会不时遇到一些讨厌的东西if (a --> 3):)

于 2013-10-29T02:45:42.520 回答