C++編程命名規範

來源:互聯網
上載者:User
C++編程命名規範 0 前言

 根據多年工作經驗和其它命名規範整理而成,個人感覺比較規範的標準,現應用於我的Team Dev。

1 命名通用規則檔案名稱、函數名、變數名命名應具有描述性,不要過度的縮寫,類型變數是名詞,函數名是動詞或動詞+名詞。函數名必須是指令性的,非常普遍性的才用縮寫。 2 檔案命名

c++檔案應以.cpp,標頭檔以.h結尾,檔案名稱全部小寫,檔案名稱和類名相同。

舉例:

publictools.h

publictools.cpp

3 類型命名

類型包括:類(class)、結構體(struct)、類型定義(typedef)、枚舉(enum)等。

類型名稱每個單字首大寫。

舉例:

類(class):

class TestClass

{

};

結構體(struct):

struct TestStruct

{

};

類型定義(typedef):

typedef struct TestType

{

};

枚舉(enum):

enum TestEnum

{

};

4 變數命名

普通變數首字母小寫,成員變數以_結尾,函數參數以_開頭。全域變數g_開頭,靜態變數s_開頭。

舉例:

普通變數:

int index;

char type;

string name;

成員變數:

int index_;

函數參數

void SetIndex(int _index)

{

};

全域變數:

int g_count;

靜態變數

int s_number;

5 常量命名

全大寫,單詞間用_分開。

舉例:

const string MAX_FILENAME255;

6 函數命名

首字母大寫,取值與設值函數與變數名匹配。

舉例:

int index_;

int GetIndex()

{

returnindex_;

};

void SetIndex(int _index)

{

index_ =_index;

};

7 名字空間

全小寫字母。

舉例:

namespace myNamespace

{

};

8 類型體命名

首單詞全寫,次單字首大寫。

舉例:

struct TestStruct

{

int number,

string studentName

};

enum TestEnum

{

errorIn,

errorOut

};

9 宏命名

全大寫,單詞間用_分開。

舉例:

#define PI_RAUD3.14159265

10 #define標頭檔保護命名

全大寫。

舉例:

#ifndef FOO_BAR_BAZ_H_

#define FOO_BAR_BAZ_H_

...

#endif // FOO_BAR_BAZ_H_;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.