日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C++標識符命名規(guī)則相關(guān)應(yīng)用技巧分享

作為一個經(jīng)?;鞈?zhàn)與開發(fā)領(lǐng)域的編程人員來說,掌握兩門以上的編程語言是他們制勝的必備法寶。其中C++語言就是其中一個重要的選擇。在這里我們將會為大家介紹一下C++標識符命名規(guī)則的一些概念。

站在用戶的角度思考問題,與客戶深入溝通,找到興賓網(wǎng)站設(shè)計與興賓網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名申請雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋興賓地區(qū)。

命名規(guī)則比較著名的命名規(guī)則當推Microsoft公司的“匈牙利”法,該命名規(guī)則的主要思想是“在變量和函數(shù)名中加入前綴以增進人們對程序的理解”。例如所有的字符變量均以ch為前綴,若是指針變量則追加前綴p。如果一個變量由ppch開頭,則表明它是指向字符指針的指針?!靶傺览狈?**的缺點是煩瑣,例如

 
 
 
  1. int i, j, k; 
  2. float x, y, z;

倘若采用“匈牙利”命名規(guī)則,則應(yīng)當寫成:int iI, iJ, ik; // 前綴 i表示int類型float fX, fY, fZ; // 前綴 f表示float類型如此煩瑣的程序會讓絕大多數(shù)程序員無法忍受。據(jù)考察,沒有一種命名規(guī)則可以讓所有的程序員贊同,程序設(shè)計教科書一般都不指定命名規(guī)則。命名規(guī)則對軟件產(chǎn)品而言并不是“成敗悠關(guān)”的事,我們不要化太多精力試圖發(fā)明世界上***的命名。#t#

規(guī)則,而應(yīng)當制定一種令大多數(shù)項目成員滿意的命名規(guī)則,并在項目中貫徹實施。3.1 共性規(guī)則本節(jié)論述的共性規(guī)則是被大多數(shù)程序員采納的,我們應(yīng)當在遵循這些共性規(guī)則的前提下,再擴充特定的規(guī)則。

標識符應(yīng)當直觀且可以拼讀,可望文知意,不必進行“解碼”。

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

標識符的長度應(yīng)當符合“min-length && max-information”原則。

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

C++標識符命名規(guī)則盡量與所采用的操作系統(tǒng)或開發(fā)工具的風格保持一致。

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

程序中不要出現(xiàn)僅靠大小寫區(qū)分的相似的標識符。

例如:

 
 
 
  1. int x, X; // 變量x 與 X 容易混淆void foo(int x); // 函數(shù)foo 與FOO容易混淆
  2. void FOO(float x);

程序中不要出現(xiàn)標識符完全相同的局部變量和全局變量,盡管兩者的作用域不同而不會發(fā)生語法錯誤,但會使人誤解?!疽?guī)則3-1-6】變量的名字應(yīng)當使用“名詞”或者“形容詞+名詞”。
例如:

 
 
 
  1. float value;
  2. float oldValue;
  3. float newValue;

全局函數(shù)的名字應(yīng)當使用“動詞”或者“動詞+名詞”(動賓詞組)。類的成員函數(shù)應(yīng)當只使用“動詞”,被省略掉的名詞就是對象本身。例如:

 
 
 
  1. DrawBox(); // 全局函數(shù)
  2. box->Draw(); // 類的成員函數(shù)

用正確的反義詞組命名具有互斥意義的變量或相反動作的函數(shù)等。例如:

 
 
 
  1. int minValue;
  2. int maxValue;
  3. int SetValue(…);
  4. int GetValue(…);

盡量避免名字中出現(xiàn)數(shù)字編號,如Value1,Value2等,除非邏輯上的確需要編號。這是為了防止程序員偷懶,不肯為命名動腦筋而導(dǎo)致產(chǎn)生無意義的名字(因為用數(shù)字編號最省事)。簡單的Windows應(yīng)用程序命名規(guī)則作者對“匈牙利”命名規(guī)則做了合理的簡化,下述的C++標識符命名規(guī)則簡單易用,比較適合于Windows應(yīng)用軟件的開發(fā)。

類名和函數(shù)名用大寫字母開頭的單詞組合而成。例如:

 
 
 
  1. class Node; // 類名
  2. class LeafNode; // 類名
  3. void Draw(void); // 函數(shù)名
  4. void SetValue(int value); // 函數(shù)名l

變量和參數(shù)用小寫字母開頭的單詞組合而成。例如:

 
 
 
  1. BOOL flag;
  2. int drawMode;

常量全用大寫的字母,用下劃線分割單詞。例如:

 
 
 
  1. const int MAX = 100;const int MAX_LENGTH = 100;

靜態(tài)變量加前綴s_(表示static)。例如:

 
 
 
  1. void Init(…)
  2. {
  3. static int s_initValue; // 靜態(tài)變量
  4. }

如果不得已需要全局變量,則使全局變量加前綴g_(表示global)。例如:

 
 
 
  1. int g_howManyPeople; // 全局變量
  2. int g_howMuchMoney; // 全局變量

類的數(shù)據(jù)成員加前綴m_(表示member),這樣可以避免數(shù)據(jù)成員與成員函數(shù)的參數(shù)同名。例如:

 
 
 
  1. void Object::SetValue(int width, int height)
  2. {
  3. m_width = width;
  4. m_height = height;
  5. }

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

以上就是對C++標識符命名規(guī)則的相關(guān)介紹。


當前名稱:C++標識符命名規(guī)則相關(guān)應(yīng)用技巧分享
當前路徑:http://www.5511xx.com/article/ccepeji.html