首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"int & temperature“是否与C++中的"int & temperature”相同?

"int & temperature“是否与C++中的"int & temperature”相同?
EN

Stack Overflow用户
提问于 2013-10-29 10:42:45
回答 3查看 102关注 0票数 1

我正在做一个CS类的作业,他们想让我做一个原型:

代码语言:javascript
复制
void myFunction(double pressure, int &temperature, double &volume){
     ...
}

但我理解它应该更像这样:

代码语言:javascript
复制
void myFunction(double pressure, int& temperature, double& volume){
     ...
}

有没有人能告诉我这里有什么棘手的问题?当涉及到编译时,int &temperatureint& temperature是一样的吗?

EN

回答 3

Stack Overflow用户

发布于 2013-10-29 10:45:38

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

票数 4
EN

Stack Overflow用户

发布于 2013-10-29 10:45:35

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

票数 3
EN

Stack Overflow用户

发布于 2013-10-29 10:45:43

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

代码语言:javascript
复制
int &temperature

等同于:

代码语言:javascript
复制
int& temperature

同时,也要:

代码语言:javascript
复制
int & temperature

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

然而,空白对于保持代码的整洁和易读性很重要。但是,您经常会遇到一些讨厌的东西,比如if (a --> 3) :)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19648710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档