C/C++命名風格
存在C/C++中的四種命名風格:
帕斯卡(Pascal)命名法
將標識符的首字母和后面連接的每個單詞的首字母都大寫。可以對三字符或更多字符的標識符使用Pascal 大小寫。
例如: MyFirstValue
駱駝(Camel)命名法
將標識符的首字母小寫,而每個后面連接的單詞的首字母都大寫。
例如:myFirstValue
匈牙利命名法
匈牙利命名法關鍵是:標識符的名字以一個或者多個小寫字母開頭作為前綴;前綴之后的是首字母大寫的一個單詞或多個單詞組合,該單詞要指明變量的用途。
例如:iFirstValue
UNIX命名法
K&R命名法是所有標示符的字母小寫,單詞之間通過下劃線分割
例如:my_file_value
第二種風格是面向對象語言所使用的風格;
第四種風格是很多Unix/Linux程序員所使用的風格,包括STL、boost庫、Linux系統都使用這種風格,私有成員函數前面會加_。
我自己的風格更傾向與第二種風格,為什么呢?如果我們大量定義了自己的類型,那我們使用匈牙利命名法就會遇到麻煩,會出現很多的重名前綴,如果我們只是去標示原始類型那代碼會產生混亂,這樣的價值標示的價值也不再存在。我們使用帕斯卡法來命名了類,再去用帕斯卡命名成員或者成員函數會混淆類和普通成員之間的區別。個人的風格如下:
命名空間:使用全小寫
類:使用帕斯卡命名法
成員函數和數據成員:使用駝峰命名法,區別局部變量和參數的時添加this指針表明
更重要的是我們所處的開發平臺和環境也決定了我們的代碼風格和命名風格,如果你去做linux kernel開發那就使用Linux kernel風格吧,如果你是用Qt來做開發,那你就使用Qt代碼所使用的風格。 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!