C++編程命名規范


C++編程命名規范
0 前言

 根據多年工作經驗和其它命名規范整理而成,個人感覺比較規范的標准,現應用於我的開發團隊。

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_;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM