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

正文內(nèi)容

高質(zhì)量cc編程-文庫吧資料

2025-08-02 03:43本頁面
  

【正文】 void Object::SetValue(int width, int height) { m_width = width。 // 全局變量int g_howMuchMoney。 // 靜態(tài)變量 …} l l 【規(guī)則 325】如果不得已需要全局變量,則使全局變量加前綴 g_(表示 global)。 28 / 127l l 【規(guī)則 324】靜態(tài)變量加前綴 s_(表示 static)。例如: const int MAX = 100。 int drawMode。 // 函數(shù)名 l l 【規(guī)則 322】變量和參數(shù)用小寫字母開頭的單詞組合而成。 // 類名 void Draw(void)。例如: class Node。 簡(jiǎn)單的 Windows 應(yīng)用程序命名規(guī)則 作者對(duì)“匈牙利”命名規(guī)則做了合理的簡(jiǎn)化,下述的命名規(guī)則簡(jiǎn)單易用,比較適合于 Windows 應(yīng)用軟件的開發(fā)。 【建議 311】盡量避免名字中出現(xiàn)數(shù)字編號(hào),如 Value1,Value2 等,除非邏輯上的確需要編號(hào)。 178。 int SetValue(…)。例如:int minValue。 // 全局函數(shù) boxDraw()。類的成員函數(shù)應(yīng)當(dāng)只使用“動(dòng)詞”,被省略掉的名詞就是對(duì)象本身。float newValue。例如:float value。 l l 【規(guī)則 315】程序中不要出現(xiàn)標(biāo)識(shí)符完全相同的局部變量和全局變量,盡管兩者的作用域不同而不會(huì)發(fā)生語法錯(cuò)誤,但會(huì)使人誤解。 // 變量 x 與 X 容易混淆void foo(int x)。 l l 【規(guī)則 314】程序中不要出現(xiàn)僅靠大小寫區(qū)分的相似的標(biāo)識(shí)符。而 Unix 應(yīng)用程序的標(biāo)識(shí)符通常采用“小寫加下劃線”的方式,如 add_child。 26 / 127l l 【規(guī)則 313】命名規(guī)則盡量與所采用的操作系統(tǒng)或開發(fā)工具的風(fēng)格保持一致。那么名字是否越長(zhǎng)約好?不見得! 例如變量名 maxval 就比 maxValueUntilOverflow 好用。幾十年前老 ANSI C 規(guī)定名字不準(zhǔn)超過 6 個(gè)字符,現(xiàn)今的 C++/C 不再有此限制。amp。例如不要把 CurrentValue 寫成 NowValue。切忌使用漢語拼音來命名。 l l 【規(guī)則 311】標(biāo)識(shí)符應(yīng)當(dāng)直觀且可以拼讀,可望文知意,不必進(jìn)行“解碼”。命名規(guī)則對(duì)軟件產(chǎn)品而言并不是“成敗悠關(guān)” 的事,我們不要化太多精力試圖發(fā)明世界上最好的命名規(guī)則,而應(yīng)當(dāng)制定一種令大多數(shù)項(xiàng)目成員滿意的命名規(guī)則,并在項(xiàng)目中貫徹實(shí)施。 // 前綴 f 表示 float 類型如此煩瑣的程序會(huì)讓絕大多數(shù)程序員無法忍受。倘若采用“匈牙利”命名規(guī)則,則應(yīng)當(dāng)寫成int iI, iJ, ik?!靶傺览?法最大的缺點(diǎn)是煩瑣,例如int i, j, k。例如所有的字符變量均以 ch 為前綴,若是指針變量則追加前綴p。float x, y。void Func2(void)。void Func2(void)。float x, y。這是很多人的經(jīng)驗(yàn)——“ 這樣做不僅讓自己在設(shè)計(jì)類時(shí)思路清晰,而且方便別人閱讀。很多 C++教課書受到 Biarne Stroustrup 第一本著作的影響,不知不覺地采用了 “以數(shù)據(jù)為中心”的書寫方式,并不見得有多少道理。采用這種版式的程序員主張類的設(shè)計(jì)“以數(shù)據(jù)為中心 ”,重點(diǎn)關(guān)注類的內(nèi)部結(jié)構(gòu)。我們不可以濫用類的封裝功能,不要把它當(dāng)成火鍋,什么東西都往里扔。類提供關(guān)鍵字public、protected 和 private,分別用于聲明哪些數(shù)據(jù)和函數(shù)是公有的、受保護(hù)的或者是私有的。l l 【規(guī)則 278】當(dāng)代碼比較長(zhǎng),特別是有多重嵌套時(shí),應(yīng)當(dāng)在一些段落的結(jié)束處加注釋,便于閱讀。l l 【規(guī)則 275】盡量避免在注釋中使用縮寫,特別是不常用縮寫。l l 【規(guī)則 274】注釋應(yīng)當(dāng)準(zhǔn)確、易懂,防止注釋有二義性。 // i 加 1,多余的注釋l l 【規(guī)則 273】邊寫代碼邊注釋,修改代碼同時(shí)修改相應(yīng)的注釋,以保證注釋與代碼的一致性。否則多此一舉,令人厭煩。注釋的花樣要少。 l l 【規(guī)則 271】注釋是對(duì)代碼的“ 提示”,而不是文檔。雖然注釋有助于理解代碼,但注意不可過多地使用注釋。C++語言中,程序塊的注釋常采用“/*…*/”,行注釋一般采用“//…”。 int *x, y。雖然將 x 和 y 分行定義可以避免誤解,但并不是人人都愿意這樣做。上述寫法的弊端是容易引起誤解,例如:int* x, y。若將修飾符 * 靠近數(shù)據(jù)類型,例如:int* x。 very_longer_update){ dosomething()。 for (very_longer_initialization。 (very_longer_variable5 = very_longer_variable16)){ dosomething()。 (very_longer_variable3 = very_longer_variable14)amp。 if ((very_longer_variable1 = very_longer_variable12)amp。l l 【規(guī)則 252】長(zhǎng)表達(dá)式要在低優(yōu)先級(jí)操作符處拆分成新行,操作符放在新行之首(以便突出操作符)。 update){… // program code}While (condition){… // program code}while (condition){… // program code}如果出現(xiàn)嵌套的{},則使用縮進(jìn)對(duì)齊,如: { … { … } …} 示例 24(a) 風(fēng)格良好的對(duì)齊 示例 24(b) 風(fēng)格不良的對(duì)齊 長(zhǎng)行拆分21 / 127l l 【規(guī)則 251】代碼行最大長(zhǎng)度宜控制在 70 至 80 個(gè)字符以內(nèi)。 update){… // program code}for (initialization。 void Function(int x){… // program code void Function(int x){… // program code}20 / 127} if (condition){… // program code}else{… // program code}if (condition){… // program code}else {… // program code}for (initialization。l l 【規(guī)則 242】{ }之內(nèi)的代碼塊在‘{’ 右邊數(shù)格處左對(duì)齊。 // 不要寫成 b Function()。 // 不要寫成 a . Function()。 // 不要寫成 array [ 5 ] = 0。 y。y。 // 良好的風(fēng)格x=ab?a:b。 I 10。i10。 i10。amp。amp。 // 良好的風(fēng)格19 / 127void Func1 (int x,int y,int z)。amp。 i10。 178。l l 【規(guī)則 237】象“[]”、“.”、“”這類操作符前后不加空格。l l 【規(guī)則 236】一元操作符如 “!”、“~”、“++”、“”、“amp。amp。 update)。’不是一行的結(jié)束符號(hào),其后要留空格,如 for (initialization。l l 【規(guī)則 234】‘,’之后要留空格,如 Function(x, y, z)。l l 【規(guī)則 233】‘(’ 向后緊跟, ‘)’ 、‘,’、‘。象 if、for、while 等關(guān)鍵字之后應(yīng)留一個(gè)空格再跟左括號(hào)‘(’,以突出關(guān)鍵字。 // 定義并初紿化 depth 代碼行內(nèi)的空格l l 【規(guī)則 231】關(guān)鍵字之后要留空格。 // 定義并初紿化 width int height = 10。本建議可以減少隱患。 【建議 221】盡可能在定義變量的同時(shí)初始化該變量(就近原則)如果變量的引用處和其定義處相隔比較遠(yuǎn),變量的初始化很容易被忘記。 示例 22(a) 風(fēng)格良好的代碼行 示例 22(b) 風(fēng)格不良的代碼行 178。other()。 condition。 update){dosomething()。for (initialization。 if (width height) {dosomething()。 y = c + d。z = e + f。 // 寬度高度深度 x = a + b。 // 高度int depth。 int width。這樣可以防止書寫失誤。l l 【規(guī)則 222】if 、for、while、do 等語句自占一行,執(zhí)行語句不得緊跟其后。} 示例 21(a) 函數(shù)之間的空行 示例 21(b) 函數(shù)內(nèi)部的空行 代碼行l(wèi) l 【規(guī)則 221】一行代碼只做一件事情,如只定義一個(gè)變量,或只寫一條語句。 } else { statement3。參見示例 21(b ) // 空行void Function1(…){ …}// 空行void Function2(…){ …}// 空行void Function3(…){// 空行while (condition){ statement1。 l l 【規(guī)則 211】在每個(gè)類聲明之后、每個(gè)函數(shù)定義結(jié)束之后都要加空行。空行不會(huì)浪費(fèi)內(nèi)存,雖然打印含有空行的程序是會(huì)多消耗一些紙張,但是值得。 空行空行起著分隔程序段落的作用。差的程序“ 書法” 如螃蟹爬行,讓人看得索然無味,更令維護(hù)者煩惱有加??梢园殉绦虻陌媸奖扔鳛椤皶?”。 16 / 127第 2 章程序的版式 版式雖然不會(huì)影響程序的功能,但會(huì)影響可讀性。15 / 127如果某些頭文件是私有的,它不會(huì)被用戶的程序直接引用,則沒有必要公開其“聲明” 。 目錄結(jié)構(gòu)如果一個(gè)軟件的頭文件數(shù)目比較多(如超過十個(gè)),通常應(yīng)將頭文件和定義文件分別保存于不同的目錄,以便于維護(hù)。(2)頭文件能加強(qiáng)類型安全檢查。用戶只需要按照頭文件中的接口聲明來調(diào)用庫功能,而不必關(guān)心接口怎么實(shí)現(xiàn)的。這里對(duì)頭文件的作用略作解釋:(1 )通過頭文件來調(diào)用庫功能。 14 / 127// 版權(quán)和版本聲明見示例 11,此處省略。(3) (3) 程序的實(shí)現(xiàn)體(包括數(shù)據(jù)和代碼)。endif示例 12 C++/C 頭文件的結(jié)構(gòu) 定義文件的結(jié)構(gòu)定義文件有三部分內(nèi)容:(1 ) (1) 定義文件開頭處的版權(quán)和版本聲明(參見示例 11)。 ifndef GRAPHICS_H // 防止 被重復(fù)引用define GRAPHICS_H include // 引用標(biāo)準(zhǔn)庫的頭文件…13 / 127include “” // 引用非標(biāo)準(zhǔn)庫的頭文件…void Function1(…)。 【建議 122】不提倡使用全局變量,盡量不要在頭文件中出現(xiàn)象 extern int value 這類聲明。178。這雖然會(huì)帶來書寫上的方便,但卻造成了風(fēng)格不一致,弊大于利。 178。l l 【規(guī)則 123】用include “” 格式來引用非標(biāo)準(zhǔn)庫的頭文件(編譯器將從用戶的工作目錄開始搜索)。 l l
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1