项目:
用VS建立新项目时选择空项目,不使用预编译头
项目按include、src、lib、test、msvc、bin划分主目录,再按模块划分子目录
主函数格式为:int main(int argc, char* argv[]),其中argv[0]为执行文件路径
头文件:
所有头文件都应该使用#define防止头文件被多重包含, 命名格式当是: <PROJECT>_<PATH>_<FILE>_H_
用#include <xx>格式来引用标准库的头文件,用#include "xx"格式来引用非标准库的头文件
头文件包含顺序:对应头文件、C系统文件、C++系统文件、其他库的.h文件、本项目内.h文件
项目内头文件应按照项目源代码目录树结构路径,避免使用UNIX特殊的快捷目录"."、".."
命名规则:
类名称所有单词第一个字母大写,其他字母小写
函数名所有单词第一个字母大写,其他字母小写
变量名一律小写,单词之间用下划线连接,类的成员变量以下划线结尾
常量名k后接大写字母开头的单词
其它规则:
避免直接使用using关键字污染命名空间,可以在函数或类中使用using关键字
整数用0,实数用0.0,指针用NULL,字符及字符串用'\0'进行初始化
函数参数在任何可能的情况下都要使用const
尽可能用sizeof(varname)代替sizeof(type)
程序版式:
每一行代码字符数不超过80,长表达式要在低优先级操作符处拆分成新行,操作符放在新行之首
UNIX/Linux下无条件使用空格而不是Tab
函数名之后不要留空格,紧跟左括号"("
在每个类声明之后、每个函数定义结束之后都要加空行
类/函数/结构体/枚举声明,各种语句的左大括号置于行尾,所有右大括号独立成行
关键字之后要留空格,象if、for、while 等关键字之后应留一个空格再跟左括号"("
","之后要留空格,如果";"不是一行的结束符号,其后要留空格
二元操作符如:"="、"+=" ">="、"<="、"+"、"*"、"%"、"&&"、" ||"、"<<"等前后应当加空格
二元操作符,对于有两个或以上子表达式的语句,子表达式的操作符前后不加空格
一元操作符如:"!"、"~"、"++"、"--"、"&"等前后不加空格
其它如:"[]"、"."、"->"这类操作符前后不加空格
风格检查
使用cpplint.py检查风格错误
C++ Style
最新推荐文章于 2023-06-20 20:38:04 发布