文件命名全部小写,以下划线_分割。
变量命名变量名由作用域前缀+类型前缀+一个或多个单词组成,每个单词的首字母要大写。
对于某些用途简单明了的局部变量,也可以使用简化的方式,如:i,j,k,x,y,z。
1、作用域前缀
封面2、类型前缀
类型前缀可以组合使用,例如"gc"表示字符数组,"ppn"表示指向整型的指针的指针。变量的名字应当使用"名词"或者"形容词+名词"。例如:
intnAge;//整型局部变量,表示年龄
intm_nAge;//整型类成员变量,表示年龄
intnMaxWidth;//整形局部变量,表示最大的宽度
常量命名常量名由类型前缀+全大写字母组成,单词间通过下划线_来界定,如:
constintnMAX_WIDTH=12;
函数命名函数的名称由一个或多个单词组成。为便于界定,每个单词的首字母要大写。
1、公共成员函数
函数名应当使用"动词"或者"动词+名词"的形式。例如:
GetName()
SetValue()
Reserve()
2、保护成员函数
保护成员函数的开头应当加上一个下划线“_”以示区别,例如:
_GetName()
、私有成员函数
私有成员函数的开头应当加上两个下划线“__”,例如:
__SetValue()
4、虚方法
虚函数习惯以“Do”开头,例如:
DoRefresh()//虚方法,公共成员函数
_DoEncryption()//虚方法,保护成员函数
5、回调和事件处理函数
回调和事件处理函数习惯以单词“On”开头。例如:
_OnTimer()//虚方法,保护成员函数
OnExit()//虚方法,公共成员函数
数据类型命名类名、结构体名、枚举、类型定义typedef等以大写字母开头,每个单词字母均大写,不包含下划线。例如:
classStudent;
structFootballPlayer;
enumEStudentType;
宏变量命名全大写加下划线,例如:
definePI_ROUND.0