1.每个区段内的声明通常按以下顺序:
typedefs 和枚举
常量
构造函数
析构函数
成员函数, 含静态成员函数
数据成员, 含静态数据成员
2.为类中的函数加上const 限定符表明该函数不会修改类成员变量的状态(如class Foo { int Bar(char c) const; };).
3.尽可能将函数声明为const.
4.如果数据成员在对象构造之后不再发生变化, 可将其定义为const.
5.整数用0, 实数用0.0, 指针用NULL, 字符(串) 用'\0'.
6.尽可能用sizeof(varname) 代替sizeof(type).
7.非公有成员函数以“_”开头
8.解释:
·m_ :类的成员变量
·ms_:类的静态成员变量
·s_ :静态全局变量
·g_ :普通全局变量
·类型缩写(type)
·char, TCHAR: c/ch
·字符串: s/sz/str
·bool, BOOL: b
·int, __int16,__int32,__int64: n
·unsigned: u
·long: l
·unsigned long: ul
·double, float: f
·BYTE: by
·WORD: w
·DWORD: dw
·function: fn
·pointer:p
9.结构、宏、枚举以及联合的名字必须全部大写。
10.描述某个代码段的注释,可以给注释描述的代码段外围加上{},帮助阅读。
11.指针的定义,* 号只可以紧接类型。