專業軟體產品的開發過程中,嚴謹的編碼規範能有效減少隱性錯誤、提升程式可維護性並強化團隊協作效率。本文整理適用於 32 位元 Windows 平台、以 C++ 為基礎語言 (VC++、標準 C++) 的實務編碼準則,涵蓋可讀性、耦合控制、基本防錯技巧三大面向。
每個檔案開頭須包含:用途說明、版本號、作者、建立/修改日期。
包含作者、版本修訂、核心演算法、成員變數用途說明。
輸入/輸出參數、傳回值、功能描述、例外狀況、呼叫範例。
// ************* 實現下列功能 *************
// 執行...操作 (1)
.............. // 此操作作用為...
// 執行...操作 (2)
長程式區塊結尾加註:// for 迴圈結束
m_*、全域變數 g_*、API 函數 ::。const static WORD W_PERSON_NUM = 10;
BOOL bMustProcess = TRUE; // 而非直接寫 TRUE/FALSE
if (TRUE == test) // 避免誤寫成指派
if (PersonNum == test)
if (NULL != pPtr)
goto。if/for/while,建議拆分為獨立函數。public。private/protected,提供 Get/Set 存取器。CWinApp 衍生類,透過 AfxGetApp() 存取。.cpp 而非 .h,減少編譯相依。NULL == pPtr、FALSE == flag (防止誤寫成指派)。while (--n) NULL; (避免誤加分號)。const static 替代 #define (啟用型別檢查)。virtual。#ifdef _DEBUG ... #endif。編碼規範非束縛開發者創意之枷鎖,而是團隊共同遵守的「交通規則」。持續精進規範、落實 Code Review,方能打造經得起時間考驗的優質軟體資產。