是否有质量的C++风格指南指标

问题描述:

我现在正在上大学,目前我只评分我的代码是否足够快并且输出正确。我已经到了想要潜入并真正内化一种风格的程度。是否有质量的C++风格指南指标

我不是在寻找他们的名单或你对他们的意见。我很清楚那里有什么。我只是希望能够做出更明智的选择。

我知道这主要是主观的,但我也可以考虑在它们之间还有可量化的差异。我想到的考虑因素是:行业采用,直观性,格式化支持(用于崇高的插件等),以及其他语言的适用性(尽管这可能没有意义)。我错过了我应该考虑的事情吗?风格重要的是什么?

+6

我不认为风格问题的细节 - 最重要的是*一致性*:也就是说,您选择一种风格并一致地使用它。没有什么让我感到害怕,就像在同一个文件中看到1TBS,制表符和空格以及K&R的混合物 - 或标识符大小写不一致。 – Dai

+0

这是一个很好的观点。我有一种“准备学习/做某事”的习惯,而不是实际上只是学习/做某事。谢谢 –

+0

看看Doxygen网站。 Doxygen工具将为您提供有助于构建文档的命令。 –

查看MISRA C及相关编码规则。但也要看GNU coding standardsGoogle C++ Style Guide

(花时间阅读的批评呢!)

在实践中,你会通过研究源代码,并有助于一些现有free software项目学到很多东西。

阅读The Mythical Man Month并了解到有No Sliver Bullet

(如评论,一致性是相当重要的)

+1

还要注意为什么某些限制是针对给定样式指定的,因此您知道这些限制何时适用和不适用。例如,谷歌风格指南说,不要使用异常,因为他们的开源代码中的大多数代码使用C错误处理技术,因此无法处理异常;他们并不是说不要使用例外,只是不要将它们用于根据其风格指南编写的代码。 –

CppCoreGuidelines是一组由Bjarne Stroustrup的和 香草萨特与社区维护的建议指引。他们非常完整和有用。你会从他们身上学到很多东西。

有编码规则。如果你更专注于格式,请留下它。它更个人化,如果您对现有项目做出贡献并且格式不会影响语言功能,那么最好遵循现有项目的风格。