C++代码命名规范约定
2016-07-11 09:58
357 查看
使用一套成熟的明敏规则不仅可以让我们规范行事,也增强代码的可读性,也便于别人更好的理解我们的代码.
表1.1命名规则约定
表1.2变量命名规范
(注:本片博文的参考文献《代码大全(第二版)》)
表1.1命名规则约定
序号 | 描述 | 示例 |
1 | 类命名混合使用大小写, 首字母大写 | ClassName |
2 | 类型定义,包括枚举和typedef,混合使用大小写, 首字母大写 | TypeName |
3 | 局部变量混合使用大小写,且首字母小写,名字与底层 数据类型无关,且应该反映其所代表的事物 | localVariable |
4 | 子程序参数的格式混合使用大小写, 且每个单词首字母大写,名字与底层数据类型无关, 而且应该反映其所代表的事物 | RoutineParameter |
5 | 对类的多个子程序可见的成员变量名用m_前缀 | m_ClassVariable |
6 | 全局变量名用g_前缀 | g_Globle_Variable |
7 | 具名常量全部大写 | CONSTANT |
8 | 宏全部大写,单词用分隔符‘_’隔开 | SCREEN_WIDTH |
9 | 枚举类型成员名用能反映其基础类型的、 单数形式的前缀,例如Color_Red | Base_EnumeratedType |
10 | 枚举类型除了混合使用大小写外,总以负数形式表示 | Enumerated_Types |
前缀写法 | 类型 | 描述 | 示例 |
ch | char | 8位字符 | chGrade |
ch | TCHAR | 如果_UNICODE定义,则为16位字符 | chName |
b | BOOL | 布尔值 | bEnable |
n | int | 整型 | nLength |
n | UINT | 无符号值 | nHeight |
w | WORD | 16位符号值 | wPos |
l | LONG | 32位有符号整形 | lOffset |
dw | DWORD | 32位无符号整型 | dwRang |
p | * | 指针 | pDoc |
lp | FAR* | 远指针 | lpszName |
lpsz | LPSTR | 32位字符串指针 | lpszName |
lpsz | LPCSTR | 32位常量字符串指针 | lpszName |
lpsz | LPCSTR | 如果_UNICODE定义,则为32位常量字符串指针 | lpszName |
h | handle | Windows句柄 | hWnd |
lpfn | callback | 指向CALLBACK函数的指针 | LpfnName |
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法
- C++中调用Lua函数实例
- Lua和C++的通信流程代码实例
- C++的template模板中class与typename关键字的区别分析
- C与C++之间相互调用实例方法讲解