1 項目風格1.1 項目取名在VC之中,項目名為最后可執(zhí)行文件名,所以項目名最好以最終的可執(zhí)行文件名一致。 1.2 項目目錄設(shè)置為保證VC項目的備份方便、快捷,將所有該項目有關(guān)的文件全部放到統(tǒng)一的目錄之下,為每個項目在該目錄之下建立一個目錄,項目之間的公共部分建立在public目錄之下,項目所需要的基礎(chǔ)庫根據(jù)所需要的基礎(chǔ)庫數(shù)目分別建立不同的目錄,項目相關(guān)的測試程序都統(tǒng)一放在TEST目錄之下。下表顯示了一個軟件工程PSS系統(tǒng)的目錄設(shè)置表: PSS系統(tǒng)有兩個模塊PSS_mod1和PSS_mod2,兩個模塊有一部分共用代碼,在工程開發(fā)過程之中編寫了三個測試程序PSS_TEST1、 PSS_TEST2、PSS_TEST3,PSS系統(tǒng)開發(fā)過程之中用到了第三方公用模塊Third_Mod,則該系統(tǒng)的目錄設(shè)置如下:
1.3 集成環(huán)境內(nèi)的項目目錄設(shè)置每個項目在VC編成編輯環(huán)境的設(shè)置都采用相對路徑的設(shè)置,不可采用絕對路徑,保證其備份到光盤設(shè)備后或恢復(fù)到硬盤時, 不需要再過多的設(shè)置就可直接編譯。同樣在用#include 語句時不要太多的目錄搜索,如下所示: #include “../../../somehead.h” 改成: #include "headfile.h" 或#incldue "dir/headfile.h" 并注意#include "headfile.h"與#include <headfile.h>的區(qū)別 然后在項目設(shè)置(Project Setting)中加入該頭文件的所在目錄。 1.4 項目修改記錄追蹤每一個VC項目必須存在Changes.Log,用以記載項目產(chǎn)生以來所有的改動,其格式必須如下: 日期: 2000/4/28 修改人: ** 修改主題: 相關(guān)修改文件: hello.cpp 修改內(nèi)容詳細描述: 另外可充分利用Visual C++自動生成的Readme.txt文件來記載項目相關(guān)的信息。
2 文件風格2.1 文件生成文件名的語義應(yīng)該能概括表達本文件所包含函數(shù)主要實現(xiàn)什么功能。文件名用小寫英文字母表達,嚴禁使用中文;對于幾個單詞組合表達的文件名,單詞之間用_符號分開。 文件名的后綴定義: a. VC自動生成的源文件和頭文件后綴分別為:*.cpp和.h。 對于規(guī)范的VC派生類,盡量用Class Wizard生成文件格式,避免用手工制作頭文件/實現(xiàn)文件。
每一次類都至少有一個//Implementation,在不同的位置MFC做不同的處理,在編寫代碼時最好 與MFC這種風格一致。 2.2 文件頭部注釋文件頭部注釋主要是表明該文件的一些信息,其格式如下: /////////////////////////////////////////////////////////////////// 2.3 文件規(guī)格化功能鍵 源文件在編寫完畢時,Visual C++提供Alt+F8功能鍵,進行文件規(guī)格化,常使用該按鍵可使得文件保持規(guī)格化(注,Alt+F8功能鍵對連續(xù)兩個CASE語句則會發(fā)生處理錯誤,不能規(guī)格化)。
3 函數(shù)風格3.1 函數(shù)名的約定。函數(shù)名的語義應(yīng)該能反映函數(shù)實現(xiàn)的功能。 對于api函數(shù)的命名規(guī)則為: 對于DI函數(shù)的命名規(guī)則: 3.2 函數(shù)注釋ClassWizard自動生成的函數(shù),如消息響應(yīng)函數(shù),則不必太多的注釋和解釋; 對于自行編寫的函數(shù),若是系統(tǒng)關(guān)鍵函數(shù),則須在函數(shù)實現(xiàn)部分的上方標明該函數(shù)的信息,格式如下: //====================================================================== 3.3 代碼縮進每一個嵌套的函數(shù)塊,使用一個TAB縮進(可以設(shè)定為3個空格),大括號必須放在條件語句的下一行,單獨成一行,便于匹對反大括號應(yīng)該在單獨的一行,在大多數(shù)情況下反擴號應(yīng)有注釋內(nèi)容。舉例如下: if(condition1) 或者 if(condition1){ 3 .4 其它規(guī)范1、 每個源文件包括的函數(shù)體不應(yīng)該多于20個,每個函數(shù)體不應(yīng)該超過120行原代碼。
4 變量風格變量盡量采用匈牙利命名法,同時結(jié)合VC的原則;一般情況下,變量的取名方式為: <scope_> + <prefix_> + <qualifier>。 特殊的類型命名,前綴表示:
注:類名前綴改為Lm,對于非全局的類最好有語義表示其所屬模塊。類的實例命名與類名大致相同,只是類名語義表示類的通用含義,而類名表示此實例的具體語義。如類名LmSketPoint表示草圖點的類定義,而它的兩個實例 _StartPoint,_EndPoint分別代表起點和終點的語義。類的實例命名帶上前綴_。 范圍前綴:
注:編程時盡量少用全程變量,對于全程變量還應(yīng)在類型前綴后加上如下關(guān)鍵字: 特征模塊 : Fea
類型前綴 1、:
常用Windows對象名稱縮寫:這些名稱縮寫很多情況下可直接使用,直接作變量的名稱。 Windows 對象 例子變量 HWND hWnd; HDLG hDlg; HDC hDC; HGDIOBJ hGDIOBJ Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=571377 |
|
來自: firedragon > 《編程積累》