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
,因为它保留了两者