1、命名规范
| 类型 | 命名风格 |
| 类类型、结构体类型、枚举类型、联合体类型等类型定义,作用域名称 |
大驼峰,如class UrlTableTester、struct UrlTableProperties、union Packet、enum UrlTableErrors、namespace HelloDemoSpace{ } |
| 函数(全局函数、作用域函数、成员函数) |
大驼峰,如:GetInputValue(){ } |
| 全局变量,类静态变量,局部变量,函数参数,类、结构体和联合体中的成员变量 | 小驼峰,全局变量应该加g_前缀,如int g_activeConnectCount |
| 宏、常量、枚举值,goto标签 | 全大写,下划线分割,如#define PI 3.14 |
| 文件 | 文件名和类名保持一致,使用大驼峰或者下划线小写风格,如DatabaseConnection.cpp 或者 database_connection.cpp |
2、代码风格
- 行宽不超过 120 个字符
- 使用空格进行缩进,每次缩进4个空格
- 函数声明和定义的返回类型和函数名在同一行,函数参数列表超出行宽时要换行并合理对齐,函数调用入参列表应放在一行,超出行宽换行时,保持参数进行合理对齐
ReturnType FunctionName(ArgType paramName1, ArgType paramName2) // Good:全在同一行
{}
ReturnType VeryVeryVeryLongFunctionName(ArgType paramName1, // 行宽不满足所有参数,进行换行
ArgType paramName2, // Good:和上一行参数对齐
ArgType paramName3){}
ReturnType LongFunctionName(ArgType paramName1, ArgType paramName2, // 行宽限制,进行换行
ArgType paramName3, ArgType paramName4, ArgType paramName5) // Good: 换行后 4 空格缩进
{}
ReturnType ReallyReallyReallyReallyLongFunctionName( // 行宽不满足第1个参数,直接换行
ArgType paramName1, ArgType paramName2, ArgType paramName3) // Good: 换行后 4 空格缩进
{}
- 表达式换行要保持换行的一致性,运算符放行末

最低0.47元/天 解锁文章
602

被折叠的 条评论
为什么被折叠?



