2017-03-16 61 views
0

我現在正在上大學,目前我只評分我的代碼是否足夠快並且輸出正確。我已經到了想要潛入並真正內化一種風格的程度。是否有質量的C++風格指南指標

我不是在尋找他們的名單或你對他們的意見。我很清楚那裏有什麼。我只是希望能夠做出更明智的選擇。

我知道這主要是主觀的,但我也可以考慮在它們之間還有可量化的差異。我想到的考慮因素是:行業採用,直觀性,格式化支持(用於崇高的插件等),以及其他語言的適用性(儘管這可能沒有意義)。我錯過了我應該考慮的事情嗎?風格重要的是什麼?

+6

我不認爲風格問題的細節 - 最重要的是*一致性*:也就是說,您選擇一種風格並一致地使用它。沒有什麼讓我感到害怕,就像在同一個文件中看到1TBS,製表符和空格以及K&R的混合物 - 或標識符大小寫不一致。 – Dai

+0

這是一個很好的觀點。我有一種「準備學習/做某事」的習慣,而不是實際上只是學習/做某事。謝謝 –

+0

看看Doxygen網站。 Doxygen工具將爲您提供有助於構建文檔的命令。 –

回答

2

查看MISRA C及相關編碼規則。但也要看GNU coding standardsGoogle C++ Style Guide

(花時間閱讀的批評呢!)

在實踐中,你會通過研究源代碼,並有助於一些現有free software項目學到很多東西。

閱讀The Mythical Man Month並瞭解到有No Sliver Bullet

(如評論,一致性是相當重要的)

+1

還要注意爲什麼某些限制是針對給定樣式指定的,因此您知道這些限制何時適用和不適用。例如,谷歌風格指南說,不要使用異常,因爲他們的開源代碼中的大多數代碼使用C錯誤處理技術,因此無法處理異常;他們並不是說不要使用例外,只是不要將它們用於根據其風格指南編寫的代碼。 –

0

CppCoreGuidelines是一組由Bjarne Stroustrup的和 香草薩特與社區維護的建議指引。他們非常完整和有用。你會從他們身上學到很多東西。

有編碼規則。如果你更專注于格式,請留下它。它更個人化,如果您對現有項目做出貢獻並且格式不會影響語言功能,那麼最好遵循現有項目的風格。