C项目常用命名方式总结适用于部分公

除了异常类等个别情况(不希望用户把该类看作一个普通的、正常的类之情况)外,C++类/结构的命名应该遵循以下准则:

C++类的命名类的名称都要以大写字母“C”开头,后跟一个或多个单词。为便于界定,每个单词的首字母要大写。类的命名推荐用名词或形容词+名词的形式,例如:CAnalyzer,CMonkeyVector…比如说,我对一个规则校验类的命名是“CRuleCheck”,建议修改成CValidation,类的名称建议不带带动词。

传统C结构体的命名传统的C结构体只是一种将一组数据捆绑在一起的方式,其名称全部由大写字母组成,单词间使用下划线界定,例如:SERVICE_STATUS,DRIVER_INFO….

函数

普通函数的命名,函数的名称由一个或多个单词组成。为便于界定,每个单词的首字母要大写。函数名应当使用动词或者动词+名词(动宾词组)的形式。例如:GetName(),SetValue(),Erase(),Reserve()….

保护/私有成员函数保护成员函数的开头应当加上一个下划线“_”以示区别,例如:_SetState()….

虚函数虚函数习惯以“Do”开头,如:DoRefresh(),_DoEncryption()….

回调和事件处理函数回调和事件处理函数习惯以单词“On”开头。例如:_OnTimer(),OnExit()….

变量

变量应该是程序中使用最多的标识符了,变量的命名规范可能是一套C++命名准则中最重要的部分。变量名由作用域前缀+类型前缀+一个或多个单词组成。为便于界定,每个单词的首字母要大写。变量的名字应当使用名词或者形容词+名词,例如:nCode,m_nState,nMaxWidth,对于某些用途简单明了的局部变量,也可以使用简化的方式,如:i,j,….

作用域前缀作用域前缀表明一个变量的可见范围。作用域可以有如下几种:

前缀说明

无局部变量

m_类的成员变量(member)

sm_类的静态成员变量(staticmember)

s_静态变量(static)

g_外部全局变量(global)

sg_静态全局变量(staticglobal)

gg_进程间共享的共享数据段全局变量(globalglobal)

类型前缀类型前缀表明一个变量的类型,可以有如下几种:

n整型和位域变量(number)

e枚举型变量(enumeration)

c字符型变量(char)

b布尔型变量(bool)

f浮点型变量(float)

p指针型变量和迭代子(pointer)

pfn特别针对指向函数的指针变量和函数对象指针(pointeroffunction)

g数组(grid)

i类的实例(instance)




转载请注明:http://www.aierlanlan.com/rzfs/1948.html