2011-03-24 35 views
19

只是好奇为什么C++标准库使用全部小写和下划线而不是camelCasePascalCase命名约定。为什么标准C++库使用全部小写字母?

就我个人而言,我发现后者在输入代码时更容易处理,但是有没有使用前者的某种正当理由?

+2

我假设它将约定保持为与C相同。 – GWW 2011-03-24 03:48:09

+1

不是*全部*小写。宏是'ALL_CAPS'。 – dan04 2011-05-06 00:23:30

回答

17

主要原因:为了保持与现有代码的兼容性,因为他们也用C来完成它。

你必须去通过C++ Coding standards


这些链接讨论了有关C/C++标准库的命名约定。

+0

有用的链接。谢谢!以下是我过去使用的另一组指南http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml – 2011-03-24 03:56:09

+0

这就是我的想法,我同意这个推理......但我认为微软也会很好地同意XD – bitwise 2011-03-24 04:56:48

+10

*“通过C++编码标准”* - 它们不是*标准,它们是一个人写下他们认为最佳实践的企图,并且与许多人不一致其他人的同样有效的偏好。你所说的方式意味着链接的建议比他们有更多的可信度。一个快速的谷歌会出现几十个替代标准 - 他们最好的想法是阅读一些文件以充实一些关于任何特定问题的优点和缺点的背景知识,然后看看你正在工作的代码库的做法是什么已经在使用 - 看看它是否值得改变。 – 2015-09-07 09:05:16

8

公约。他们一直这样做,因为C日和之前......并没有看到一个很好的理由打破常规(更不用说可能会破坏与大量现有代码的兼容性),只是为了增加上限一堆函数名称。

相关问题