亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 第3章 命名規則.txt

?? 高質量c++_c編程指南習題集(含答案),林銳主編
?? TXT
字號:
第3章 命名規則
比較著名的命名規則當推Microsoft公司的“匈牙利”法,該命名規則的主要思想是“在變量和函數名中加入前綴以增進人們對程序的理解”。例如所有的字符變量均以ch為前綴,若是指針變量則追加前綴p。如果一個變量由ppch開頭,則表明它是指向字符指針的指針。 
“匈牙利”法最大的缺點是煩瑣,例如

int i, j, k; 

float x, y, z;

倘若采用“匈牙利”命名規則,則應當寫成

int iI, iJ, ik; // 前綴 i表示int類型

float fX, fY, fZ; // 前綴 f表示float類型

如此煩瑣的程序會讓絕大多數程序員無法忍受。

據考察,沒有一種命名規則可以讓所有的程序員贊同,程序設計教科書一般都不指定命名規則。命名規則對軟件產品而言并不是“成敗悠關”的事,我們不要化太多精力試圖發明世界上最好的命名規則,而應當制定一種令大多數項目成員滿意的命名規則,并在項目中貫徹實施。

3.1 共性規則
本節論述的共性規則是被大多數程序員采納的,我們應當在遵循這些共性規則的前提下,再擴充特定的規則,如3.2節。


l 【規則3-1-1】標識符應當直觀且可以拼讀,可望文知意,不必進行“解碼”。

標識符最好采用英文單詞或其組合,便于記憶和閱讀。切忌使用漢語拼音來命名。程序中的英文單詞一般不會太復雜,用詞應當準確。例如不要把CurrentValue寫成NowValue。


l 【規則3-1-2】標識符的長度應當符合“min-length && max-information”原則。

幾十年前老ANSI C規定名字不準超過6個字符,現今的C++/C不再有此限制。一般來說,長名字能更好地表達含義,所以函數名、變量名、類名長達十幾個字符不足為怪。那么名字是否越長約好?不見得! 例如變量名maxval就比maxValueUntilOverflow好用。單字符的名字也是有用的,常見的如i,j,k,m,n,x,y,z等,它們通常可用作函數內的局部變量。


l 【規則3-1-3】命名規則盡量與所采用的操作系統或開發工具的風格保持一致。

例如Windows應用程序的標識符通常采用“大小寫”混排的方式,如AddChild。而Unix應用程序的標識符通常采用“小寫加下劃線”的方式,如add_child。別把這兩類風格混在一起用。


l 【規則3-1-4】程序中不要出現僅靠大小寫區分的相似的標識符。

例如:

int x, X; // 變量x 與 X 容易混淆

void foo(int x); // 函數foo 與FOO容易混淆

void FOO(float x);


l 【規則3-1-5】程序中不要出現標識符完全相同的局部變量和全局變量,盡管兩者的作用域不同而不會發生語法錯誤,但會使人誤解。


l 【規則3-1-6】變量的名字應當使用“名詞”或者“形容詞+名詞”。

例如:

float value;

float oldValue;

float newValue;


l 【規則3-1-7】全局函數的名字應當使用“動詞”或者“動詞+名詞”(動賓詞組)。類的成員函數應當只使用“動詞”,被省略掉的名詞就是對象本身。

例如:

DrawBox(); // 全局函數

box->Draw(); // 類的成員函數

l 【規則3-1-8】用正確的反義詞組命名具有互斥意義的變量或相反動作的函數等。

例如:

int minValue;

int maxValue;


int SetValue(…);

int GetValue(…);


2 【建議3-1-1】盡量避免名字中出現數字編號,如Value1,Value2等,除非邏輯上的確需要編號。這是為了防止程序員偷懶,不肯為命名動腦筋而導致產生無意義的名字(因為用數字編號最省事)。

3.2 簡單的Windows應用程序命名規則
作者對“匈牙利”命名規則做了合理的簡化,下述的命名規則簡單易用,比較適合于Windows應用軟件的開發。


l 【規則3-2-1】類名和函數名用大寫字母開頭的單詞組合而成。

例如:

class Node; // 類名

class LeafNode; // 類名

void Draw(void); // 函數名

void SetValue(int value); // 函數名


l 【規則3-2-2】變量和參數用小寫字母開頭的單詞組合而成。

例如:

BOOL flag;

int drawMode;


l 【規則3-2-3】常量全用大寫的字母,用下劃線分割單詞。

例如:

const int MAX = 100;

const int MAX_LENGTH = 100;


l 【規則3-2-4】靜態變量加前綴s_(表示static)。

例如:

void Init(…)

{

static int s_initValue; // 靜態變量


}


l 【規則3-2-5】如果不得已需要全局變量,則使全局變量加前綴g_(表示global)。

例如:

int g_howManyPeople; // 全局變量

int g_howMuchMoney; // 全局變量


l 【規則3-2-6】類的數據成員加前綴m_(表示member),這樣可以避免數據成員與成員函數的參數同名。

例如:

void Object::SetValue(int width, int height)

{

m_width = width;

m_height = height;

}


l 【規則3-2-7】為了防止某一軟件庫中的一些標識符和其它軟件庫中的沖突,可以為各種標識符加上能反映軟件性質的前綴。例如三維圖形標準OpenGL的所有庫函數均以gl開頭,所有常量(或宏定義)均以GL開頭。

3.3 簡單的Unix應用程序命名規則
<注:原文此處缺>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美一区二区三区乱码 | 日本一区二区三区久久久久久久久不 | 欧美一二三四在线| 日本高清不卡在线观看| 波多野结衣中文一区| av成人免费在线观看| www.亚洲国产| 99九九99九九九视频精品| 99久久精品费精品国产一区二区| 国产精品一区二区久久不卡| 国产在线精品免费av| 国产福利精品导航| 成+人+亚洲+综合天堂| 91麻豆国产福利在线观看| 91国产免费看| 欧美放荡的少妇| 精品日韩一区二区三区免费视频| 欧美精品一区二区三区蜜臀| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲一区在线视频| 午夜精品久久久久久| 免费在线观看日韩欧美| 国产一区二区中文字幕| 国产91精品免费| 日本久久精品电影| 欧美人体做爰大胆视频| 精品国产一区二区三区不卡| 国产精品少妇自拍| 亚洲国产一区二区三区青草影视| 日韩av一区二| www..com久久爱| 欧美三级电影在线观看| 久久综合给合久久狠狠狠97色69| 中文字幕国产一区| 亚洲国产精品一区二区久久 | 精彩视频一区二区三区| 北条麻妃一区二区三区| 欧美精品自拍偷拍| 国产日韩视频一区二区三区| 亚洲一级片在线观看| 国产综合色视频| 欧美日韩免费观看一区二区三区| 精品欧美乱码久久久久久1区2区| **欧美大码日韩| 久久97超碰国产精品超碰| av在线播放成人| 精品国产91久久久久久久妲己| 成人欧美一区二区三区小说 | 亚洲欧洲精品一区二区三区不卡| 午夜不卡在线视频| 成人综合婷婷国产精品久久 | 亚洲国产成人自拍| 日本不卡123| 在线看不卡av| 日本一区二区高清| 久久爱www久久做| 欧美日韩国产综合草草| 成人欧美一区二区三区1314| 精品一区二区影视| 69堂成人精品免费视频| 亚洲综合色视频| 91在线观看免费视频| 久久久精品影视| 精品一区二区在线观看| 欧美电影影音先锋| 丝袜美腿一区二区三区| 色综合婷婷久久| 亚洲欧美自拍偷拍色图| 春色校园综合激情亚洲| 久久精品人人做人人综合| 久久综合综合久久综合| 91精品国产免费久久综合| 无码av中文一区二区三区桃花岛| 色综合久久精品| 一区二区三区精品| 色天使色偷偷av一区二区| 曰韩精品一区二区| 色偷偷88欧美精品久久久| 樱桃国产成人精品视频| 色婷婷av一区| 婷婷一区二区三区| 欧美一级专区免费大片| 免费av网站大全久久| 欧美一区二区在线看| 麻豆久久久久久| 久久这里都是精品| 国产不卡视频一区二区三区| 中文字幕一区二区三区不卡在线 | 一区二区三区四区视频精品免费| av不卡免费电影| 一区二区三区蜜桃| 欧美日韩国产美| 日本最新不卡在线| 久久精品一区二区三区四区| 国产精品一区二区果冻传媒| 国产免费成人在线视频| 99re在线精品| 日本大胆欧美人术艺术动态| xnxx国产精品| 91看片淫黄大片一级在线观看| 亚洲伦理在线精品| 欧美一级理论片| 成人网页在线观看| 一区二区三区四区亚洲| 欧美一区二区福利视频| 丁香天五香天堂综合| 亚洲欧美电影一区二区| 91麻豆精品国产91久久久使用方法| 国产福利一区二区三区视频 | 亚洲国产一区二区三区 | 国内精品伊人久久久久av影院| 国产视频一区在线观看 | 精品一区二区三区免费观看| 国产欧美视频一区二区| 欧美视频一二三区| 国产一区二区三区在线观看免费| 国产精品对白交换视频| 欧美一二三在线| 91在线一区二区| 韩国欧美国产一区| 一区二区三区日韩在线观看| 久久综合一区二区| 欧美嫩在线观看| 色香蕉久久蜜桃| 国产成人亚洲综合a∨猫咪| 午夜精品福利视频网站| 中文字幕一区二区在线播放 | 国产成人午夜片在线观看高清观看| 亚洲女人的天堂| 久久久久国产精品麻豆ai换脸| 欧美午夜免费电影| 成人av免费在线观看| 精品一区免费av| 日韩高清一区在线| 一区二区三区欧美激情| 国产精品免费丝袜| 国产人成一区二区三区影院| 日韩午夜在线观看视频| 欧美日韩一区在线观看| 一本久久a久久免费精品不卡| 国产精品亚洲а∨天堂免在线| 日韩av一区二区在线影视| 亚洲人成精品久久久久久| 国产亚洲一本大道中文在线| 日韩欧美黄色影院| 7777精品伊人久久久大香线蕉 | 亚洲成人av福利| 亚洲欧美激情小说另类| 中文字幕永久在线不卡| 国产欧美一区二区精品久导航 | 国产精品电影一区二区三区| 久久久噜噜噜久噜久久综合| 精品国产123| www激情久久| 国产午夜亚洲精品不卡| 欧美精品一区二区久久久| 精品日韩99亚洲| 久久综合av免费| 国产日韩精品一区二区三区| 国产亚洲va综合人人澡精品| 久久久国产一区二区三区四区小说| 精品福利av导航| 精品精品国产高清一毛片一天堂| 日韩欧美高清一区| 久久综合网色—综合色88| 国产亚洲自拍一区| 最好看的中文字幕久久| 一区二区三区在线视频免费| 亚洲成在线观看| 麻豆一区二区三区| 国产精品99久久久| 色综合久久88色综合天天6| 在线观看欧美精品| 欧美日韩精品一区视频| 4438x亚洲最大成人网| 精品国产凹凸成av人导航| 国产精品色在线观看| 亚洲激情男女视频| 爽好久久久欧美精品| 国产乱对白刺激视频不卡| a级精品国产片在线观看| 欧美日韩精品欧美日韩精品一综合| 久久久久久黄色| 亚洲男女毛片无遮挡| 天天射综合影视| 国产成人av一区二区三区在线观看| 成人国产精品免费网站| 欧美视频一区二区在线观看| 欧美一级黄色录像| 亚洲欧洲美洲综合色网| 日韩黄色片在线观看| 粉嫩绯色av一区二区在线观看| 91福利在线导航| 久久先锋影音av鲁色资源网| 亚洲欧美激情小说另类| 精品在线观看视频| 欧美曰成人黄网| 欧美国产精品一区二区三区| 日韩黄色一级片| 一本色道久久综合亚洲aⅴ蜜桃|