C%2B%2B編碼規(guī)范檢查表doc

C%2B%2B編碼規(guī)范檢查表doc

ID:9161034

大?。?54.00 KB

頁數(shù):7頁

時間:2018-04-19

C%2B%2B編碼規(guī)范檢查表doc_第1頁
C%2B%2B編碼規(guī)范檢查表doc_第2頁
C%2B%2B編碼規(guī)范檢查表doc_第3頁
C%2B%2B編碼規(guī)范檢查表doc_第4頁
C%2B%2B編碼規(guī)范檢查表doc_第5頁
資源描述:

《C%2B%2B編碼規(guī)范檢查表doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫

1、C++編碼規(guī)范檢查表密級:□保密□通用C++編碼規(guī)則檢查表1.0版本編寫/修改日期審核日期批準(zhǔn)日期受控編號:正文頁數(shù):附件頁數(shù):存儲編號:管理部門:審查期:第6頁共7頁C++編碼規(guī)范檢查表文檔修改記錄日期版本修改內(nèi)容修改人2003/09/05<1.0>初始版本梁勇第6頁共7頁C++編碼規(guī)范檢查表1.頭文件表1頭文件檢查表序號檢查項YESNO1[重要]---頭文件使用了#ifndef/#define/#endif預(yù)處理塊防范被多次引用2引用文件時,不要加絕對路徑3[重要]---不要在頭文件中定義變量,頭文件是用來聲明變量,而不是定義的。4在原文件中不要使用關(guān)鍵字ext

2、ern2.代碼格式表2代碼格式檢查表序號檢查項YESNO1用空行將代碼按邏輯片斷劃分2函數(shù)間要用空行分開3函數(shù)名和左括號間不要空格4水平縮進每次4個空格5不要在單目操作符和其操作對象間加空格,如index++6不要在”::”前后加空格7在”,””;”之后(而不是之前)加空格8for語句的分號后面一個空格9每一行不要超過78個字符(78=80-2,留兩個回車換行)超過78字符時,按邏輯劃分成多行10處理代碼中,前花括號{和后花括號}都要單獨占一行,但也有例外(do語句,結(jié)構(gòu)定義,類定義)。11花括號中沒有或只有一條語句時也不省略花括號12每行僅放置一條語句13語句sw

3、itch中的每個case各占一行14[重要]--為所有的switch語句提供default分支處理15若某個case處理分支非空且不需要break時一定要加注釋聲明原因16[重要]--定義指針和引用時,*和&緊跟變量名17關(guān)于靜態(tài)成員的訪問使用操作符“::”,避免“.”或“->”3.注釋第6頁共7頁C++編碼規(guī)范檢查表表3注釋檢查表序號檢查項YESNO1[重要]—文件頭注釋:代碼修改歷史放在文件頭的總體說明中,包括代碼的作者姓名(不許用別名,呢稱),修改時間以及相關(guān)的記錄號(如PR/CR/DDTS號)。2[重要]--注釋與編碼內(nèi)容相符,注意及時更新注釋,注釋是否有錯

4、誤或者可能導(dǎo)致誤解3對每個#else或#endif給出行末注釋:方便閱讀者閱讀,也提醒自己別配對配錯了,大塊的條件語句也應(yīng)該做類似的處理。4不要出現(xiàn)無用的空循環(huán),對必要的空循環(huán)體需要給出確認(rèn)性地注釋:防止閱讀者誤將其后緊跟的語句當(dāng)成循環(huán)體。5[重要]--在函數(shù)實現(xiàn)之前(源文件中),要給出和實現(xiàn)有關(guān)的足夠而精練的注釋信息1.命名規(guī)則表4命名規(guī)則檢查表序號檢查項YESNO1[重要]--命名規(guī)則與所采用的操作系統(tǒng),開發(fā)工具的風(fēng)格保持一致2[重要]--程序中不應(yīng)出現(xiàn)相同的局部變量和全局變量3類名、函數(shù)名、變量和參數(shù)、常量的命名,書寫格式要遵循一定的規(guī)則2.表達(dá)式和控制流表5

5、表達(dá)式和控制流檢查表序號檢查項YESNO1[重要]---代碼行中的運算符比較多時,用括號清楚地確定表達(dá)式的操作順序2讓表達(dá)式直觀:防止編寫太復(fù)雜或者多用途的復(fù)合表達(dá)式3避免在表達(dá)式中用賦值語句4不能將枚舉類型進行運算后再賦值給枚舉變量5避免對浮點數(shù)類型做等于或不等于判斷6嘗試用范圍比較代替精確比較7[重要]---避免將復(fù)合表達(dá)式與“真正的數(shù)學(xué)表達(dá)式”混淆8[重要]---防止用隱含錯誤的方式寫if語句:(1)將布爾變量直接與TRUE、FALSE或者1、0進行比較。(2)將浮點變量用“==”或“!=”與任何數(shù)字比較。(3)將指針變量用“==”或“!=”與NULL比較。第

6、6頁共7頁C++編碼規(guī)范檢查表序號檢查項YESNO9[重要]---使用goto語句時是否留下隱患?例如跳過了某些對象的構(gòu)造、變量的初始化、重要的計算等。10if語句中采用立即數(shù)前置的方式,如if(0==condition)方式11[重要]---防止邏輯分支出現(xiàn)等價支路續(xù)表5表達(dá)式和控制流檢查表1.常量和宏表6常量和宏檢查表序號檢查項YESNO1使用含義直觀的常量來表示那些將在程序中多次出現(xiàn)的數(shù)字或字符串2徹底地使用const常量取代宏常量定義3徹底地用inline函數(shù)替代(類似功能的)宏函數(shù)4徹底地用typedef代替宏定義新類型2.內(nèi)存管理表7內(nèi)存管理檢查表序號檢

7、查項YESNO1[重要]--new申請內(nèi)存之后,立即檢查指針值是否為NULL(防止使用指針值為NULL的內(nèi)存)2[重要]--不要忘記為數(shù)組和動態(tài)內(nèi)存賦初值(防止將未被初始化的內(nèi)存作為右值使用)3[重要]--防止數(shù)組或指針的下標(biāo)越界4[重要]--徹底用new,delete取代malloc,calloc,realloc和free5[重要]--New,delete和new[],delete[]要成對使用6[重要]--確保所有new出來的東西適時被delete掉7[重要]--誰申請誰釋放8[重要]--當(dāng)對象銷亡時,確保指針成員指向的系統(tǒng)對內(nèi)存全部被釋放,防止內(nèi)存泄漏9[

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。