青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

[HORSETAIL]

花兒,總會(huì)有謝的時(shí)候

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  11 隨筆 :: 21 文章 :: 7 評(píng)論 :: 0 Trackbacks
??? 如果想要有效的管理一個(gè)稍微復(fù)雜一點(diǎn)的體系,針對(duì)其中事物的一套統(tǒng)一、帶層次結(jié)構(gòu)、清晰明了的命名準(zhǔn)則就是必不可少而且非常好用的工具。

??? 活躍在生物學(xué)、化學(xué)、軍隊(duì)、監(jiān)獄、黑社會(huì)、恐怖組織等各個(gè)領(lǐng)域內(nèi)的大量有識(shí)先輩們都曾經(jīng)無數(shù)次地以實(shí)際行動(dòng)證明了以上公理的正確性。除了上帝(設(shè)它可以改變世間萬物的秩序)以外,相信沒人有實(shí)力對(duì)它不屑一顧。

??? 在軟件開發(fā)這一高度抽象而且十分復(fù)雜的活動(dòng)中,命名規(guī)則的重要性更顯得尤為突出。一套定義良好并且完整的、在整個(gè)項(xiàng)目中統(tǒng)一使用的命名規(guī)范將大大提升源代碼的可讀性和軟件的可維護(hù)性。

在引入細(xì)節(jié)之前,先說明一下命名規(guī)范的整體原則:

同一性在編寫一個(gè)子模塊或派生類的時(shí)候,要遵循其基類或整體模塊的命名風(fēng)格,保持命名風(fēng)格在整個(gè)模塊中的同一性。

 

標(biāo)識(shí)符組成標(biāo)識(shí)符采用英文單詞或其組合,應(yīng)當(dāng)直觀且可以拼讀,可望文知意,用詞應(yīng)當(dāng)準(zhǔn)確。

 

最小化長(zhǎng)度 && 最大化信息量原則在保持一個(gè)標(biāo)識(shí)符意思明確的同時(shí),應(yīng)當(dāng)盡量縮短其長(zhǎng)度。

 

避免過于相似不要出現(xiàn)僅靠大小寫區(qū)分的相似的標(biāo)識(shí)符,例如“i”與“I”,“function”與“Function”等等。

 

避免在不同級(jí)別的作用域中重名程序中不要出現(xiàn)名字完全相同的局部變量和全局變量,盡管兩者的作用域不同而不會(huì)發(fā)生語法錯(cuò)誤,但容易使人誤解。

 

正確命名具有互斥意義的標(biāo)識(shí)符用正確的反義詞組命名具有互斥意義的標(biāo)識(shí)符,如:"nMinValue"和"nMaxValue","GetName()" 和 "SetName()" ....

 

避免名字中出現(xiàn)數(shù)字編號(hào)盡量避免名字中出現(xiàn)數(shù)字編號(hào),如Value1,Value2等,除非邏輯上的確需要編號(hào)。這是為了防止程序員偷懶,不肯為命名動(dòng)腦筋而導(dǎo)致產(chǎn)生無意義的名字(因?yàn)橛脭?shù)字編號(hào)最省事)。

 

類/結(jié)構(gòu)

除了異常類等個(gè)別情況(不希望用戶把該類看作一個(gè)普通的、正常的類之情況)外,C++類/結(jié)構(gòu)
的命名應(yīng)該遵循以下準(zhǔn)則:
 
C++類/結(jié)構(gòu)的命名類的名稱都要以大寫字母“C”開頭,后跟一個(gè)或多個(gè)單詞。為便于界定,每個(gè)單詞的首字母要大寫。

 

推薦的組成形式類的命名推薦用"名詞"或"形容詞+名詞"的形式,例如:"CAnalyzer", "CFastVector" ....

不同于C++類的概念,傳統(tǒng)的C結(jié)構(gòu)體只是一種將一組數(shù)據(jù)捆綁在一起的方式。傳統(tǒng)C結(jié)構(gòu)體的命名規(guī)則為:

傳統(tǒng)C結(jié)構(gòu)體的命名傳統(tǒng)C結(jié)構(gòu)體的名稱全部由大寫字母組成,單詞間使用下劃線界定,例如:"SERVICE_STATUS", "DRIVER_INFO" ....

 

函數(shù)

函數(shù)的命名函數(shù)的名稱由一個(gè)或多個(gè)單詞組成。為便于界定,每個(gè)單詞的首字母要大寫。

 

推薦的組成形式函數(shù)名應(yīng)當(dāng)使用"動(dòng)詞"或者"動(dòng)詞+名詞"(動(dòng)賓詞組)的形式。例如:"GetName()", "SetValue()", "Erase()", "Reserve()" ....

 

保護(hù)成員函數(shù)保護(hù)成員函數(shù)的開頭應(yīng)當(dāng)加上一個(gè)下劃線“_”以示區(qū)別,例如:"_SetState()" ....

 

私有成員函數(shù)類似地,私有成員函數(shù)的開頭應(yīng)當(dāng)加上兩個(gè)下劃線“__”,例如:"__DestroyImp()" ....

 

虛函數(shù)虛函數(shù)習(xí)慣以“Do”開頭,如:"DoRefresh()", "_DoEncryption()" ....

 

回調(diào)和事件處理函數(shù)回調(diào)和事件處理函數(shù)習(xí)慣以單詞“On”開頭。例如:"_OnTimer()", "OnExit()" ....

 

變量

變量應(yīng)該是程序中使用最多的標(biāo)識(shí)符了,變量的命名規(guī)范可能是一套C++命名準(zhǔn)則中最重要的部分:

變量的命名變量名由作用域前綴+類型前綴+一個(gè)或多個(gè)單詞組成。為便于界定,每個(gè)單詞的首字母要大寫。

對(duì)于某些用途簡(jiǎn)單明了的局部變量,也可以使用簡(jiǎn)化的方式,如:i, j, k, x, y, z ....

 

作用域前綴作用域前綴標(biāo)明一個(gè)變量的可見范圍。作用域可以有如下幾種:
前綴說明
局部變量
m_類的成員變量(member)
sm_類的靜態(tài)成員變量(static member)
s_靜態(tài)變量(static)
g_外部全局變量(global)
sg_靜態(tài)全局變量(static global)
gg_進(jìn)程間共享的共享數(shù)據(jù)段全局變量(global global)

除非不得已,否則應(yīng)該盡可能少使用全局變量。

 

類型前綴類型前綴標(biāo)明一個(gè)變量的類型,可以有如下幾種:
前綴說明
n整型和位域變量(number)
e枚舉型變量(enumeration)
c字符型變量(char)
b布爾型變量(bool)
f浮點(diǎn)型變量(float)
p指針型變量和迭代子(pointer)
pfn特別針對(duì)指向函數(shù)的指針變量和函數(shù)對(duì)象指針(pointer of function)
g數(shù)組(grid)
i類的實(shí)例(instance)

對(duì)于經(jīng)常用到的類,也可以定義一些專門的前綴,如:std::string和std::wstring類的前綴可以定義為"st",std::vector類的前綴可以定義為"v"等等。

類型前綴可以組合使用,例如"gc"表示字符數(shù)組,"ppn"表示指向整型的指針的指針等等。

 

推薦的組成形式變量的名字應(yīng)當(dāng)使用"名詞"或者"形容詞+名詞"。例如:"nCode", "m_nState","nMaxWidth" ....

 

常量

C++中引入了對(duì)常量的支持,常量的命名規(guī)則如下:

常量的命名常量名由類型前綴+全大寫字母組成,單詞間通過下劃線來界定,如:cDELIMITER, nMAX_BUFFER ....

類型前綴的定義與變量命名規(guī)則中的相同。

 

枚舉、聯(lián)合、typedef

枚舉、聯(lián)合及typedef語句都是定義新類型的簡(jiǎn)單手段,它們的命名規(guī)則為:

枚舉、聯(lián)合、typedef的命名枚舉、聯(lián)合、typedef語句生成的類型名由全大寫字母組成,單詞間通過下劃線來界定,如:FAR_PROC, ERROR_TYPE ....

 

宏、枚舉值

宏、枚舉值的命名宏和枚舉值由全大寫字母組成,單詞間通過下劃線來界定,如:ERROR_UNKNOWN, OP_STOP ....


?

posted on 2007-01-20 17:40 [HORSETAIL] 閱讀(1983) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C/C++語言編程綜合問題
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产偷久久久精品专区| 久久激情婷婷| 欧美淫片网站| 久久伊人免费视频| 日韩亚洲精品在线| 亚洲三级视频| 日韩午夜一区| 日韩一级精品视频在线观看| 国产一区日韩欧美| 国产欧美在线看| 国产精品视频免费观看www| 欧美成人午夜视频| 美女被久久久| 欧美国产视频一区二区| 欧美国产视频在线| 欧美一级久久| 欧美中文字幕在线| 欧美亚洲一区二区在线观看| 国产精品99久久久久久人| 99国产精品视频免费观看| 亚洲乱码国产乱码精品精98午夜| 尤物九九久久国产精品的特点| 91久久黄色| 先锋资源久久| 欧美岛国激情| 午夜亚洲性色福利视频| 久久久久高清| 欧美日韩国产综合一区二区| 国产精品毛片一区二区三区| 国内自拍视频一区二区三区 | 亚洲午夜久久久久久尤物| 欧美日韩一区二区在线视频| 欧美日韩精品在线| 在线观看欧美日本| 午夜视频一区二区| 99精品欧美一区二区三区综合在线| 亚洲一级在线观看| 欧美精品v日韩精品v国产精品| 国产一区二区三区四区五区美女| 亚洲美女淫视频| 麻豆91精品| 久久久国产精品一区二区中文| 国产精品羞羞答答xxdd| 一区二区三区欧美日韩| 亚洲国产日韩欧美在线动漫| 新片速递亚洲合集欧美合集| 国产精品久久久久久久久婷婷| 亚洲午夜免费视频| 欧美日韩一二三区| 亚洲无线视频| 性欧美精品高清| 狠狠色2019综合网| 亚洲国产精品一区二区第一页 | 一区二区电影免费观看| 欧美va天堂在线| 日韩亚洲一区在线播放| 亚洲人成网站在线播| 欧美视频网址| 欧美1区2区视频| 欧美激情一区二区三区全黄| 亚洲精品久久久久久久久久久久 | 欧美经典一区二区三区| 亚洲三级视频在线观看| 一本到高清视频免费精品| 国产亚洲一区在线| 亚洲国产裸拍裸体视频在线观看乱了中文| 久久精品亚洲一区| 亚洲一区二区三区在线| 久久深夜福利| 欧美一区二区三区在线| 欧美激情一区二区三区全黄| 久久成人在线| 国产精品家庭影院| 亚洲美女中文字幕| 亚洲国产另类久久精品| 一本大道久久a久久精二百| 欧美性大战久久久久久久蜜臀| 狠狠色综合色区| 亚洲欧美日韩一区二区| 一区二区三区欧美在线| 欧美69wwwcom| 久久综合国产精品| 国产一区久久久| 欧美一区二区三区四区高清| 一区二区三区欧美| 欧美日韩在线一区二区| 日韩一级大片| 亚洲免费网站| 国产精品毛片大码女人| 亚洲欧美日韩国产综合在线| 午夜精品视频| 国内成人在线| 欧美激情成人在线| 亚洲美女淫视频| 性久久久久久久久久久久| 国产女人水真多18毛片18精品视频| 亚洲一区在线视频| 国内精品**久久毛片app| 亚洲成人在线网| 日韩视频免费观看| 国产精品v亚洲精品v日韩精品 | 久久本道综合色狠狠五月| 国产亚洲欧美另类中文 | 美女诱惑一区| 亚洲欧美日韩国产成人精品影院| 国产一区二区三区四区老人| 欧美精品v国产精品v日韩精品 | 国产欧美精品一区二区色综合 | 亚洲免费小视频| 亚洲电影av| 国模精品一区二区三区色天香 | 亚洲精品国产欧美| 久久精品道一区二区三区| 在线看不卡av| 国产欧美二区| 国产精品久久久久免费a∨大胸| 久热精品在线视频| 亚洲免费网站| 日韩午夜黄色| 一个色综合av| 米奇777超碰欧美日韩亚洲| 在线一区观看| 久久成人精品电影| 亚洲欧美在线播放| 狠狠久久亚洲欧美| 禁断一区二区三区在线| 国产亚洲成av人片在线观看桃| 欧美日韩免费观看一区三区| 欧美人牲a欧美精品| 欧美片第一页| 国产精品一区在线观看| 国产三区二区一区久久| 在线观看日韩专区| 一区二区三区四区五区精品| 亚洲深夜av| 久久久久九九视频| 亚洲国产精品免费| 在线午夜精品| 玖玖视频精品| 国产精品三级视频| 亚洲国产专区校园欧美| 欧美伦理91i| 国产免费成人| 亚洲美女在线国产| 久久久久国内| 亚洲一区二区高清| 欧美精品综合| 国语自产在线不卡| 亚洲图片欧洲图片日韩av| 久久亚洲春色中文字幕| 在线中文字幕日韩| 欧美伦理91i| 亚洲黄色在线观看| 麻豆精品91| 欧美一区二区在线播放| 国产精品www.| 亚洲一区在线免费| 亚洲人成啪啪网站| 欧美成人免费小视频| 亚洲第一网站免费视频| 老司机一区二区| 久久久成人精品| 亚洲精品免费一二三区| 亚洲国产精品久久人人爱蜜臀 | 亚洲永久精品大片| 亚洲人成在线观看| 欧美人在线观看| 亚洲一区二区三区免费视频| 亚洲美女毛片| 国产日韩欧美三级| 久久只有精品| 欧美美女喷水视频| 亚洲男女毛片无遮挡| 午夜精品久久久久久久久久久久久| 国产精品久久久免费| 久久久精品网| 欧美日韩伦理在线| 久久精品国产99| 欧美激情精品久久久久久| 亚洲午夜在线视频| 久久精品伊人| 免费成人小视频| 亚洲欧美视频在线| 久久久夜夜夜| 午夜综合激情| 久久亚洲一区二区三区四区| 亚洲国产高清一区二区三区| 一本色道久久综合亚洲精品按摩| 国产日韩精品一区二区三区在线| 欧美激情1区2区| 国产一区二区三区四区五区美女| 亚洲人成网站精品片在线观看| 国产欧美精品| 日韩午夜一区| 亚洲视频第一页| 欧美日韩国产91| 亚洲国产精品精华液网站| 亚洲第一福利社区| 欧美在线日韩在线| 久久精品国产99国产精品|