Possible Duplicate:
What makes more sense - char* string or char *string?




抱歉,如果这是一个愚蠢的问题,我对这些事情是陌生的:-)

我正在使用以下参考约定的C ++代码库:


const名称&var
const名称和变量


据我所知,它们的意思是相同的。

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

我不喜欢必须选择其中一个的歧义。

我找到的最接近此答案的是http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Reference_Arguments,它使用&var布局。

最佳答案

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

虽然很难,但是在诸如此类的话题上,我总是尝试记住C++ Coding Standards: 101 Rules, Guidelines, Best Practices中的Rule#0:


  不要汗流stuff背。 (或:知道不标准化的内容。)


如果我可以灵活选择,那么就个人而言,我总是更喜欢在'*','&','='等两边都留有空格,因此我将其写为

const Name & var;


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

关于c++ - 'const Name&var'或'const Name&var'? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3902763/

10-11 19:09