高品質C++/C編程指南-第3章-命名規則(2)

來源:互聯網
上載者:User

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應用程式命名規則
<註:原文此處缺>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.