空行:
1. 类声明/ 函数定义结束要空行分隔.
2. 不连续的裸机行要空格分隔.
3. for/if/while/do 语句独占一行
4. 变量声明尽量各占一行.
变量定义采用就近原则, 要用时才定义.
变量定义是必须初始化.
尽量一行代码只做一件事情.
空格
代码中
, ; 之后要留空格.
二元操作符(+-*/>= && || ^)等要留空格.
一元操作符不要留空格.
[] . -> 不能留空格.
关键字后要留空格, 函数名后不要空格.
对齐
分解符 { } 各自独占一行且位于同列. 同时 与 对于语句对齐.
长行拆分要在低优先级操作符处进行拆分, 操作符要放在新行行首.
修饰符位置
* & 紧靠类型名, 严禁指针和变量同行定义.
char* pszName=NULL;
int* x, y; //严格禁止
注释:
不能有太多注释, 注释为提示, 而不是文档.
编写代码边注释, 修改要同时.
注释不能有二义性, 要准去简介易懂
避免使用缩写
一般放在上方和右方.
尽量使用 C++的标准注释 //. /**/是C标准注释
代码段很长时, 在一些段落结束处进行注释可方便阅读.
类的排版
以行为为中心, public放在前面, private放在后面.
按照 INTERFACE(public/private) STATIC(public) CONST(public/private)/NON-CONST(public/private) 的几大块分别分块定义不同的(public/private组)
阅读(4615) | 评论(0) | 转发(0) |