C++ Style

项目:
1)用VS建立新项目时选择空项目,不使用预编译头
2)项目按include、src、lib、test、msvc、bin划分主目录,再按模块划分子目录
3)主函数格式为:int main(int argc, char* argv[]),其中argv[0]为执行文件路径

头文件:
1)所有头文件都应该使用#define防止头文件被多重包含, 命名格式当是: <PROJECT>_<PATH>_<FILE>_H_
2)用#include <xx>格式来引用标准库的头文件,用#include "xx"格式来引用非标准库的头文件
3)头文件包含顺序:对应头文件、C系统文件、C++系统文件、其他库的.h文件、本项目内.h文件
4)项目内头文件应按照项目源代码目录树结构路径,避免使用UNIX特殊的快捷目录"."、".."

命名规则:
1)类名称所有单词第一个字母大写,其他字母小写
2)函数名所有单词第一个字母大写,其他字母小写
3)变量名一律小写,单词之间用下划线连接,类的成员变量以下划线结尾
4)常量名k后接大写字母开头的单词

其它规则:
1)避免直接使用using关键字污染命名空间,可以在函数或类中使用using关键字
2)整数用0,实数用0.0,指针用NULL,字符及字符串用'\0'进行初始化
3)函数参数在任何可能的情况下都要使用const
4)尽可能用sizeof(varname)代替sizeof(type)

程序版式:
1)每一行代码字符数不超过80,长表达式要在低优先级操作符处拆分成新行,操作符放在新行之首
2)UNIX/Linux下无条件使用空格而不是Tab
3)函数名之后不要留空格,紧跟左括号"("
4)在每个类声明之后、每个函数定义结束之后都要加空行
5)类/函数/结构体/枚举声明,各种语句的左大括号置于行尾,所有右大括号独立成行
6)关键字之后要留空格,象if、for、while 等关键字之后应留一个空格再跟左括号"("
7)","之后要留空格,如果";"不是一行的结束符号,其后要留空格
8)二元操作符如:"="、"+=" ">="、"<="、"+"、"*"、"%"、"&&"、" ||"、"<<"等前后应当加空格
9)二元操作符,对于有两个或以上子表达式的语句,子表达式的操作符前后不加空格
10)一元操作符如:"!"、"~"、"++"、"--"、"&"等前后不加空格
11)其它如:"[]"、"."、"->"这类操作符前后不加空格

风格检查
1)使用cpplint.py检查风格错误

posted @ 2011-03-29 23:36  Leung文  阅读(250)  评论(0)    收藏  举报