freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件開發(fā)流程規(guī)范方案-文庫吧

2025-04-11 03:43 本頁面


【正文】 on1(…){…}//class member function realizationvoid CBox::Draw(…){…}示例33 C++/C定義文件的結(jié)構(gòu) 頭文件的作用 早期的編程語言如Basic、Fortran沒有頭文件的概念,C++/C語言的初學者雖然會用使用頭文件,但常常不明其理。這里對頭文件的作用略作解釋: (1) 通過頭文件來調(diào)用庫功能。在很多場合,源代碼不便(或不準)向用戶公布,只要向用戶提供頭文件和二進制的庫即可。用戶只需要按照頭文件中的接口聲明來調(diào)用庫功能,而不必關(guān)心接口怎么實現(xiàn)的。編譯器會從庫中提取相應的代碼; (2) 頭文件能加強類型安全檢查。如果某個接口被實現(xiàn)或被使用時,其方式與頭文件中的聲明不一致,編譯器就會指出錯誤,這一簡單的規(guī)則能大大減輕程序員調(diào)試、改錯的負擔。 目錄結(jié)構(gòu) 如果一個軟件的頭文件數(shù)目比較多(如超過十個),通常應將頭文件和定義文件分別保存于不同的目錄,以便于維護。 例如可將頭文件保存于include目錄,將定義文件保存于source目錄(可以是多級目錄)。如果某些頭文件是私有的,它不會被用戶的程序直接引用,則沒有必要公開其“聲明”。為了加強信息隱藏,這些私有的頭文件可以和定義文件存放于同一個目錄。 命名規(guī)則 比較著名的命名規(guī)則當推“匈牙利” 命名法,該命名規(guī)則的主要思想是“在變量和函數(shù)名中加入前綴以增進人們對程序的理解”。例如所有的字符變量均以ch為前綴,若是指針變量則追加前綴p。如果一個變量由ppch開頭,則表明它是指向字符指針的指針。 “匈牙利”法最大的缺點是煩瑣,例如 int i, j, k。 float x, y, z。 倘若采用“匈牙利”命名規(guī)則,則應當寫成 int iI, iJ, ik。 // 前綴 i表示int類型 float fX, fY, fZ。 // 前綴 f表示float類型 如此煩瑣的程序會讓絕大多數(shù)程序員無法忍受。 總的說來,沒有一種命名規(guī)則可以讓所有的程序員贊同,且命名規(guī)則對軟件產(chǎn)品而言并不是“成敗悠關(guān)”的事,而且在不同的平臺和不同的環(huán)境下編寫的程序所應遵循的規(guī)則也不盡相同,所以我們只是追求制定一種令大多數(shù)項目成員滿意的命名規(guī)則,并在項目中貫徹實施。 共性原則本節(jié)論述的共性規(guī)則是被大多數(shù)程序員采納的,我們應當在遵循這些共性規(guī)則的前提下,再擴充特定的規(guī)則,☆ 【】 標識符應當直觀且可以拼讀,可望文知意,不必進行“解碼”;☆ 【】 標識符的長度應當符合“minlength amp。amp。 maxinformation”原則;☆ 【】 命名規(guī)則盡量與所采用的操作系統(tǒng)或開發(fā)工具的風格保持一致;☆ 【】 程序中不要出現(xiàn)僅靠大小寫區(qū)分的相似的標識符?!?【】 程序中不要出現(xiàn)標識符完全相同的局部變量和全局變量,盡管兩者的作用域不同而不會發(fā)生語法錯誤,但會使人誤解;☆ 【】 變量的名字應當使用“名詞”或者“形容詞+名詞”;☆ 【】 全局函數(shù)的名字應當使用“動詞”或者“動詞+名詞”(動賓詞組);☆ 【】 用正確的反義詞組命名具有互斥意義的變量或相反動作的函數(shù)等;☆ 【】 盡量避免名字中出現(xiàn)數(shù)字編號,如Value1,Value2等,除非邏輯上的確需要編號;注: 標識符最好采用英文單詞或其組合,便于記憶和閱讀,切忌使用漢語拼音來命名,程序中的英文單詞一般不要太復雜,用詞應當準確,例如不要把CurrentValue寫成NowValue; 標示符的長度應當以最小的長度實現(xiàn)最多信息,一般來說,長名字能更好地表達含義,但并非長的變量名就一定要比短的變量名要好,此外單字符的名字也是有用的,常見的如i,j,k,m,n,x,y,z等,它們通??捎米骱瘮?shù)內(nèi)的局部變量; 不同的操作系統(tǒng)的程序設計風格是不一樣的,例如Windows應用程序的標識符通常采用“大小寫”混排的方式,如AddChild,而Unix應用程序的標識符通常采用“小寫加下劃線”的方式,如add_child,別把這兩類風格混在一起使用; Windows變量命名規(guī)則☆ 【】 變量的命名規(guī)則要求采用“匈牙利法則”,即開頭字母用變量的類型,其余部分用變量的英文意思或其英文意思的縮寫,盡量避免采用中文拼音,要求單詞的第一個字母大寫;即:變量名=變量類型+變量英文意思(或縮寫)變量類型請參見附表1-變量類型表;☆ 【】 類名和函數(shù)名用大寫字母開頭的單詞組合而成;對struct、union、class變量的命名要求定義的類型用大寫,結(jié)構(gòu)采用S開頭,聯(lián)合體采用U開頭,類采用C開頭;例如:struct SPoint{ int m_nX。 int m_nY。}。union URecordLen{ BYTE m_byRecordNum。 BYTE m_byRecordLen。} class CNode { //類成員變量或成員函數(shù) }?!?【】 指針變量命名的基本原則為:一重指針變量的基本原則為: 變量名= “p”+變量類型前綴+命名對多重指針變量的基本原則為:二重指針:變量名=“pp”+變量類型前綴+命名三重指針: 變量名=“ppp”+變量類型前綴+命名......例如一個short*型的變量應該表示為pnStart;☆ 【】 全局變量用g_開頭;例如一個全局的長型變量定義為g_lFileNum,即:變量名=g_+變量類型+變量的英文意思(或縮寫);☆ 【】 靜態(tài)變量采用s_開頭;例如一個靜態(tài)的指針變量定義為s_plPrevInst,即:變量名=s_+變量類型+變量的英文意思(或縮寫);☆ 【】 類成員變量采用m_開頭;例如一個長型成員變量定義為m_lCount,即:變量名=m_+變量類型+變量的英文意思(或縮寫);☆ 【】 對const的變量要求在變量的命名規(guī)則前加入c_(若作為函數(shù)的輸入?yún)?shù),可以不加),即:變量名=c_+變量命名規(guī)則,例如:const char* c_szFileName;☆ 【】 對枚舉類型(enum)中的變量,要求用枚舉變量或其縮寫做前綴,且用下劃線隔離變量名,所有枚舉類型都要用大寫,例如:enum EMDAYS{ EMDAYS_MONDAY。 EMDAYS_TUESDAY。 ......};☆ 【】 對常量(包括錯誤的編碼)命名,要求常量名用大寫,常量名用英文意思表示其意思,用下劃線分割單詞,例如:define CM_7816_OK 0x9000;☆ 【】 為了防止某一軟件庫中的一些標識符和其它軟件庫中的沖突,可以為各種標識符加上能反映軟件性質(zhì)的前綴。例如三維圖形標準OpenGL的所有庫函數(shù)均以gl開頭,所有常量(或宏定義)均以GL開頭。 程序風格程序風格雖然不會影響程序的功能,但會影響程序的可讀性,追求清晰、美觀,是程序風格的重要構(gòu)成因素。 空行空行起著分隔程序段落的作用??招械皿w(不過多也不過少)將使程序的布局更加清晰??招胁粫速M內(nèi)存,雖然打印含有空行的程序是會多消耗一些紙張,但是值得?!?【】 在每個類聲明之后、每個函數(shù)定義結(jié)束之后都要加空行。(a);☆ 【】 在一個函數(shù)體內(nèi),邏揖上密切相關(guān)的語句之間不加空行,其它地方應加空行分隔。(b);// blank linevoid Function1(…){ …}// blank linevoid Function2(…){ …}// blank linevoid Function3(…){ …}// blank linewhile (condition){ statement1。 // blank line if (condition) { statement2。 } else { statement3。 }// blank line statement4。} (a) 函數(shù)之間的空行 (b) 函數(shù)內(nèi)部的空行 代碼行☆ 【】 一行代碼只做一件事情,如只定義一個變量,或只寫一條語句,這樣的代碼容易閱讀,并且方便于寫注釋;☆ 【】 if、for、while、do等語句自占一行,執(zhí)行語句不得緊跟其后,不論執(zhí)行語句有多少都要加{},這樣可以防止書寫失誤;☆ 【】 if、for、while、do等語句的“{”要單獨占用一行;☆ 【】 所有函數(shù)內(nèi)的變量都在函數(shù)開始處定義;☆ 【】 盡可能在定義變量的同時初始化該變量(就近原則),如果變量的引用處和其定義處相隔比較遠,變量的初始化很容易被忘記。如果引用了未被初始化的變量,可能會導致程序錯誤,本建議可以減少隱患。(a)為風格良好的代碼行,(b)為風格不良的代碼行。int nWidth。 // widthint nHeight。 // heightint nDepth。 // depthint nWidth,nHight,nDepth。//width,height,depthx = a + b。y = c + d。z = e + f。X = a + b。 y = c + d。 z = e + f。if (nWidth nHight) { DoSomething()。}if (nWidth nHight) DoSomething()。for (initialization。 condition。 update){DoSomething()。}// blank lineOther()。for (initialization。 condition。 update) DoSomething()。Other()。(a) 風格良好的代碼行 (b) 風格不良的代碼行 代碼行內(nèi)的空格☆ 【】 關(guān)鍵字之后要留空格,象const、virtual、inline、case 等關(guān)鍵字之后至少要留一個空格,否則無法辨析關(guān)鍵字,象if、for、while等關(guān)鍵字之后應留一個空格再
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1