C++ Style

项目:
用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检查风格错误


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值