类/结构:
1、开头不带C,大写开头,为便于界定,每个单词的首字母要大写。
2、类的命名推荐用"名词"或"形容词+名词"的形式
函数:
1、函数的命名: 函数的名称由一个或多个单词组成。开头字母小写,为便于界定,每个单词的首字母要大写。
2、函数名应当使用"动词"或者"动词+名词"(动宾词组)的形式。例如:"getName()", "setValue()", "erase()", "reserve()" ....
3、保护、私有成员函数的开头应当加上一个下划线“_”以示区别,例如:"_setState()" ....
4、回调和事件处理函数: 回调和事件处理函数习惯以单词“on”开头。例如:"_onTimer()", "onExit()" ....
变量 :
1、变量的命名 :变量名由作用域前缀+一个或多个单词组成。为便于界定,每个单词的首字母要大写。
2、对于某些用途简单明了的局部变量,也可以使用简化的方式,如:i, j, k, x, y, z ....
3、作用域前缀标明一个变量的可见范围。作用域可以有如下几种:
1、局部变量:无
2、类的成员变量:m_
3、类的静态成员变量:sm_
4、静态变量:s_
5、外部全局变量:g_
6、静态全局变量:sg_
7、进程间共享的共享数据段全局变量:gg_
4、 除非不得已,否则应该尽可能少使用全局变量
5、推荐的组成形式:变量的名字应当使用"名词"或者"形容词+名词"。例如:"code", "m_state","maxWidth" ....
常量:
1、常量的命名:常量名由全大写字母组成,单词间通过下划线来界定,如:DELIMITER, MAX_BUFFER ....
2、类型前缀的定义与变量命名规则中的相同
枚举、联合、typedef:
1、枚举、联合、typedef的命名:跟类命名规则一致
宏、枚举值
1、宏、枚举值的命名:宏和枚举值由全大写字母组成,单词间通过下划线来界定,如:ERROR_UNKNOWN, OP_STOP ....