Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ ';const Name&;var';或';const Name&;var';?_C++ - Fatal编程技术网

C++ ';const Name&;var';或';const Name&;var';?

C++ ';const Name&;var';或';const Name&;var';?,c++,C++,可能重复: 抱歉,如果这是一个愚蠢的问题,我对这些事情还不熟悉:-) 我正在使用C++代码库,它使用以下引用约定: const Name&var const Name&var 据我所知,他们的意思是一样的 以下哪一项是首选的,还是强制的 我不喜欢选择一个或另一个的模棱两可 我发现最接近这个答案的是on,它使用&var布局。C++不关心空格,只要你不涉猎模板和操作符,这似乎需要一段时间。简言之,它们的意思是一样的,我个人更喜欢“const Name&var”。C++不关心空格,只要你不涉猎模

可能重复:

抱歉,如果这是一个愚蠢的问题,我对这些事情还不熟悉:-)

我正在使用C++代码库,它使用以下引用约定:

  • const Name&var
  • const Name&var
据我所知,他们的意思是一样的

以下哪一项是首选的,还是强制的

我不喜欢选择一个或另一个的模棱两可


我发现最接近这个答案的是on,它使用&var布局。

C++不关心空格,只要你不涉猎模板和操作符,这似乎需要一段时间。简言之,它们的意思是一样的,我个人更喜欢“const Name&var”。

C++不关心空格,只要你不涉猎模板和操作符,这似乎需要一段时间。简言之,它们的意思是一样的,我个人更喜欢“const Name&var”。

对于编译器来说完全一样

用你最喜欢的


我更喜欢“const Name&var”,因为它更适合两个或更多的变量:“例如,const Name&var,&var2,var3;”。

对于编译器来说完全一样

用你最喜欢的


我更喜欢“const Name&var”,因为它更适合两个或两个以上的变量:“例如,const Name&var,&var2,var3;”。

C++不关心空格,所以每个都做完全相同的事情。但是,您应该使用您的公司或项目负责人正在使用的任何一个。例如:如果我在谷歌工作,我会使用&var布局,因为你需要让一切都与他们的风格保持一致。

C++不关心空格,所以每个都做完全相同的事情。但是,您应该使用您的公司或项目负责人正在使用的任何一个。例如:如果我在谷歌工作,我会使用&var布局,因为你需要保持一切与他们的风格一致。

这两者是等价的。这纯粹是风格的不同

const Name&var
在一行中声明多个变量时非常有用:

const Name &var, foo, &bar;
Foo是一个名称,但var和bar是对名称的引用

但是,通常不赞成在一行中声明多个变量

const Name&var
更清楚地表明,我们正在处理一个引用类型(因为引用符号与类型名称一起定位)


所以,选择你喜欢的风格,并保持一致。使用一致的样式远比使用哪种样式重要。

两者是等效的。这纯粹是风格的不同

const Name&var
在一行中声明多个变量时非常有用:

const Name &var, foo, &bar;
Foo是一个名称,但var和bar是对名称的引用

但是,通常不赞成在一行中声明多个变量

const Name&var
更清楚地表明,我们正在处理一个引用类型(因为引用符号与类型名称一起定位)


所以,选择你喜欢的风格,并保持一致。使用一致的样式远比使用哪种样式重要。

正如thyrgle所说,如果一个项目或一组文件使用通用样式,请使用该样式。但是如果你可以自由选择,那么我认为
T const&v更好。“代码> const 放置,因为它概括了一个以上的<代码> const <代码>和和布局,因为C++中的焦点是类型,因为在一个声明中声明两个或多个变量是不自然的。p>
干杯


–Alf

正如thyrgle所说,如果一个项目或一组文件使用了通用样式,请使用该样式。但是如果你可以自由选择,那么我认为
T const&v更好。“代码> const 放置,因为它概括了一个以上的<代码> const <代码>和和布局,因为C++中的焦点是类型,因为在一个声明中声明两个或多个变量是不自然的。p>
干杯


–Alf

从语言或编译器的角度来看,两者完全相同。对于组项目,必须使用组样式。对于个人项目,您可以自由选择

虽然这很难,但在这样的话题上,我总是试图记住以下规则#0:

不要为小事操心。(或者:知道什么不应该标准化。)

如果我有选择的灵活性,那么就我个人而言,我总是喜欢在“*”、“&”、“=”等的两边都有空格,所以我把它写成

const Name & var;

(而且,我从不在一行中声明两个变量。)

从语言或编译器的角度来看,这两个变量完全相同。对于组项目,必须使用组样式。对于个人项目,您可以自由选择

虽然这很难,但在这样的话题上,我总是试图记住以下规则#0:

不要为小事操心。(或者:知道什么不应该标准化。)

如果我有选择的灵活性,那么就我个人而言,我总是喜欢在“*”、“&”、“=”等的两边都有空格,所以我把它写成

const Name & var;

(也我从来没有在一行中声明两个变量)

如果你不喜欢做关于编码风格的决定,那么你就不喜欢C++或者任何相关语言(C,java,C等)。但是如果你要遵循某人的标准,谷歌不是一个坏的方式。我更喜欢<代码>类型const & var >代码>,因为它将两个修改符<代码>类型>代码>一起。如果你不喜欢对编码风格做出决定,那么你就不喜欢C++或任何相关的语言(C,java,C等)。但是,如果你要遵循某人的标准,谷歌是一个不错的选择。我更喜欢
输入const&var
,因为它保留了两者