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

正文內(nèi)容

軟件開(kāi)發(fā)流程規(guī)范-文庫(kù)吧資料

2025-04-15 07:00本頁(yè)面
  

【正文】 ringCopy(char *str1, char *str2)。 // 不良的風(fēng)格☆ // 不良的風(fēng)格float GetValue(void)。 【】 參數(shù)的書(shū)寫(xiě)要完整,不要貪圖省事只寫(xiě)參數(shù)的類型而省略參數(shù)名字,如果函數(shù)沒(méi)有參數(shù),則用void填充;例如:void SetValue(int nWidth, int nHeight)。 參數(shù)的規(guī)則☆C++ 語(yǔ)言中多了引用傳遞(pass by reference)。 函數(shù)接口的兩個(gè)要素是參數(shù)和返回值。函數(shù)設(shè)計(jì)的細(xì)微缺點(diǎn)很容易導(dǎo)致該函數(shù)被錯(cuò)用,所以光使函數(shù)的功能正確是不夠的。if (…){ … while (…) {…} // end of while…} // end of if 程序的注釋 文件頭的注釋 ,文件頭的注釋是以兩行斜杠開(kāi)始,以兩行斜杠結(jié)束(以區(qū)別于函數(shù)的注釋)。 【】 如果代碼本來(lái)就是清楚的,則不必加注釋;例如 i++。 【】 注釋是對(duì)代碼的“提示”,而不是文檔,程序中的注釋不可喧賓奪主,注釋太多了會(huì)讓人眼花繚亂,注釋的花樣要少;☆☆雖然注釋有助于理解代碼,但注意不可過(guò)多地使用注釋。C++語(yǔ)言中,程序塊的注釋常采用“/*…*/”,行注釋一般采用“//…”。雖然將x和y分行定義可以避免誤解,但并不是人人都愿意這樣做。 從語(yǔ)義上講此寫(xiě)法比較直觀,即x是int 類型的指針,上述寫(xiě)法的弊端是容易引起誤解,例如:int* x, y。 very_longer_update){ DoSomething()。for (very_longer_initialization。}virtual CMatrix CMultiplyMatrix (CMatrix leftMatrix, CMatrix rightMatrix)。amp。amp。 update){… // program code}While (condition){… // program code}while (condition){… // program code}如果出現(xiàn)嵌套的{},則使用縮進(jìn)對(duì)齊,如: { … { … } …} update){… // program code}for (initialization。if (condition){… // program code}else{… // program code}if (condition){… // program code}else {… // program code}for (initialization。void Function(int x){… // program code} 代碼行內(nèi)的空格 // Do not use b Function()。 // Do not use a . Function()。 // Do not use array [ 5 ] = 0。 y。y。 // favorable stylex=ab?a:b。 I 10。i10。 i10。amp。amp。 // favorable stylevoid Func1 (int x,int y,int z)。 (c=d)) i++)和if ((a=b) amp。 【】 對(duì)于表達(dá)式比較長(zhǎng)的for語(yǔ)句和if語(yǔ)句,為了緊湊起見(jiàn)可以適當(dāng)?shù)厝サ粢恍┛崭?,如for (i=0。 【】 象“[]”、“.”、“”這類操作符前后不加空格;☆”(地址運(yùn)算符)等前后不加空格;☆amp。 condition。 【】 ‘,’之后要留空格,如Function(x, y, z),如果‘?!蚯熬o跟,緊跟處不留空格;☆Other()。 condition。 update){DoSomething()。for (initialization。if (nWidth nHight) { DoSomething()。 z = e + f。X = a + b。y = c + d。//width,height,depth // depth // widthint nHeight。(a)為風(fēng)格良好的代碼行,(b)為風(fēng)格不良的代碼行。 【】 盡可能在定義變量的同時(shí)初始化該變量(就近原則),如果變量的引用處和其定義處相隔比較遠(yuǎn),變量的初始化很容易被忘記。 【】 所有函數(shù)內(nèi)的變量都在函數(shù)開(kāi)始處定義;☆ 【】 if、for、while、do等語(yǔ)句的“{”要單獨(dú)占用一行;☆ 【】 if、for、while、do等語(yǔ)句自占一行,執(zhí)行語(yǔ)句不得緊跟其后,不論執(zhí)行語(yǔ)句有多少都要加{},這樣可以防止書(shū)寫(xiě)失誤;☆ 【】 一行代碼只做一件事情,如只定義一個(gè)變量,或只寫(xiě)一條語(yǔ)句,這樣的代碼容易閱讀,并且方便于寫(xiě)注釋;☆ 代碼行☆ }// blank line statement4。 // blank line if (condition) { statement2。// blank linevoid Function1(…){ …}// blank linevoid Function2(…){ …}// blank linevoid Function3(…){ …} 【】 在一個(gè)函數(shù)體內(nèi),邏揖上密切相關(guān)的語(yǔ)句之間不加空行,其它地方應(yīng)加空行分隔。(a);☆空行不會(huì)浪費(fèi)內(nèi)存,雖然打印含有空行的程序是會(huì)多消耗一些紙張,但是值得。 空行空行起著分隔程序段落的作用。例如三維圖形標(biāo)準(zhǔn)OpenGL的所有庫(kù)函數(shù)均以gl開(kāi)頭,所有常量(或宏定義)均以GL開(kāi)頭。 EMDAYS_TUESDAY。} class CNode { //類成員變量或成員函數(shù) }。union URecordLen{ BYTE m_byRecordNum。 int m_nY。 標(biāo)示符的長(zhǎng)度應(yīng)當(dāng)以最小的長(zhǎng)度實(shí)現(xiàn)最多信息,一般來(lái)說(shuō),長(zhǎng)名字能更好地表達(dá)含義,但并非長(zhǎng)的變量名就一定要比短的變量名要好,此外單字符的名字也是有用的,常見(jiàn)的如i,j,k,m,n,x,y,z等,它們通??捎米骱瘮?shù)內(nèi)的局部變量; 【】 盡量避免名字中出現(xiàn)數(shù)字編號(hào),如Value1,Value2等,除非邏輯上的確需要編號(hào);注: 【】 用正確的反義詞組命名具有互斥意義的變量或相反動(dòng)作的函數(shù)等;☆ 【】 全局函數(shù)的名字應(yīng)當(dāng)使用“動(dòng)詞”或者“動(dòng)詞+名詞”(動(dòng)賓詞組);☆ 【】 變量的名字應(yīng)當(dāng)使用“名詞”或者“形容詞+名詞”;☆ 【】 程序中不要出現(xiàn)標(biāo)識(shí)符完全相同的局部變量和全局變量,盡管兩者的作用域不同而不會(huì)發(fā)生語(yǔ)法錯(cuò)誤,但會(huì)使人誤解;☆☆amp。 總的說(shuō)來(lái),沒(méi)有一種命名規(guī)則可以讓所有的程序員贊同,且命名規(guī)則對(duì)軟件產(chǎn)品而言并不是“成敗悠關(guān)”的事,而且在不同的平臺(tái)和不同的環(huán)境下編寫(xiě)的程序所應(yīng)遵循的規(guī)則也不盡相同,所以我們只是追求制定一種令大多數(shù)項(xiàng)目成員滿意的命名規(guī)則,并在項(xiàng)目中貫徹實(shí)施。 // 前綴 i表示int類型 float fX, fY, fZ。 float x, y, z。如果一個(gè)變量由ppch開(kāi)頭,則表明它是指向字符指針的指針。 命名規(guī)則 比較著名的命名規(guī)則當(dāng)推“匈牙利” 命名法,該命名規(guī)則的主要思想是“在變量和函數(shù)名中加入前綴以增進(jìn)人們對(duì)程序的理解”。如果某些頭文件是私有的,它不會(huì)被用戶的程序直接引用,則沒(méi)有必要公開(kāi)其“聲明”。 目錄結(jié)構(gòu) 如果一個(gè)軟件的頭文件數(shù)目比較多(如超過(guò)十個(gè)),通常應(yīng)將頭文件和定義文件分別保存于不同的目錄,以便于維護(hù)。編譯器會(huì)從庫(kù)中提取相應(yīng)的代碼; (2) 頭文件能加強(qiáng)類型安全檢查。在很多場(chǎng)合,源代碼不便(或不準(zhǔn))向用戶公布,只要向用戶提供頭文件和二進(jìn)制的庫(kù)即可。//class member function realizationvoid CBox::Draw(…){…}示例33 C++/C定義文件的結(jié)構(gòu) 頭文件的作用 早期的編程語(yǔ)言如Basic、Fortran沒(méi)有頭文件的概念,C++/C語(yǔ)言的初學(xué)者雖然會(huì)用使用頭文件,但常常不明其理。假設(shè)定義文件的名稱為 ,定義文件的結(jié)構(gòu)參見(jiàn)示例33。 對(duì)一些頭文件的引用;(3) 定義文件的結(jié)構(gòu)定義文件有三部分內(nèi)容:(1) //global function declare…class CBox //class structure decalre{…}。建議將成員函數(shù)的定義與聲明分開(kāi),不論該函數(shù)體有多么小。 【】 在C++ 語(yǔ)法中,類的成員函數(shù)可以在聲明的同時(shí)被定義,并且自動(dòng)成為內(nèi)聯(lián)函數(shù)。 【】 宏定義和函數(shù)聲明分離,在兩個(gè)頭文件中定義,如果沒(méi)有類成員函數(shù),可以將類和結(jié)構(gòu)的定義與函數(shù)聲明分離,也就是說(shuō)一個(gè)頭文件專用于宏定義,一個(gè)頭文件專用于類和結(jié)構(gòu)的定義,一個(gè)頭文件專用于函數(shù)聲明;☆ 【】 頭文件中應(yīng)包含所有定義文件所定義的函數(shù)聲明,如果一個(gè)頭文件對(duì)應(yīng)多個(gè)定義文件,則不同定義文件內(nèi)實(shí)現(xiàn)的函數(shù)要分開(kāi)聲明,并作注釋以解釋所聲明的函數(shù)從屬于那一個(gè)定義文件;☆ 【】 頭文件中只存放“聲明”而不存放“定義”;☆ 【】 用 include “” 格式來(lái)引用非標(biāo)準(zhǔn)庫(kù)的頭文件(編譯器將從用戶的工作目錄開(kāi)始搜索);☆ 【】 用 include 格式來(lái)引用標(biāo)準(zhǔn)庫(kù)的頭文件(編譯器將從標(biāo)準(zhǔn)庫(kù)目錄開(kāi)始搜索);☆ 【】 為了防止頭文件被重復(fù)引用,應(yīng)當(dāng)用ifndef/define/endif結(jié)構(gòu)產(chǎn)生預(yù)處理塊;“ifndef”或者“define”后以TAB鍵代替SPACE鍵做空格;如果頭文件名稱是由多個(gè)單詞組成,則各單詞間以下劃線“_”連接,例如有頭文件名稱為“”,則定義如下:“ifndef _FILE_SYSTEM_H_”;☆☆ 函數(shù)和類結(jié)構(gòu)聲明等。 頭文件開(kāi)頭處的文件信息聲明(參見(jiàn)示例31);(2) 【】 在主要函數(shù)部分描述了文件所包含的主要函數(shù)的聲明信息,如果是頭文件,這一部分是可以省略的。 C++/C程序的頭文件以“.h”為后綴,C程序的定義文件以“.c”為后綴,C++程序的定義文件通常以“.cpp”為后綴(也有一些系統(tǒng)以“.cc”或“.cxx”為后綴)。一個(gè)文件用于保存程序的聲明(declaration),稱為頭文件。 此規(guī)范以C/C
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1