我正在做一个CS类的作业,他们想让我做一个原型:
void myFunction(double pressure, int &temperature, double &volume){
...
}但我理解它应该更像这样:
void myFunction(double pressure, int& temperature, double& volume){
...
}有没有人能告诉我这里有什么棘手的问题?当涉及到编译时,int &temperature和int& temperature是一样的吗?
发布于 2013-10-29 10:45:38
简短的回答是:是的,它们是一样的。除非括号中另有说明,否则在&和*修饰符的两侧,空格的含义是相同的。在此之后,代码样式选项将主要由您决定。
发布于 2013-10-29 10:45:35
它们是完全一样的。标记之间的空格(大部分)是不相关的。
发布于 2013-10-29 10:45:43
在使用*和&时,空格并不重要,因此:
int &temperature等同于:
int& temperature同时,也要:
int & temperature你会用哪一个只是一个品味问题。我个人更喜欢第二种类型,因为temperature的类型是int&,也就是说,我觉得把它和类型放在一起更合理。然而,我很确定有些人可能会给出合理的理由来解释为什么他们也喜欢另一个。
然而,空白对于保持代码的整洁和易读性很重要。但是,您经常会遇到一些讨厌的东西,比如if (a --> 3) :)
https://stackoverflow.com/questions/19648710
复制相似问题