注意我们可以遵守,但不要墨守成规。
命名规则(适用于C++与Java):
| 描述 | 实例 |
|---|---|
| 类名混合使用大小写,首字母大写 | ClassName |
| 类型定义,包括枚举和typedef,混合使用大小写,首字母大写 | TypeName |
| 枚举类型除了混合使用大小写外,总以复数形式表示 | EnumeratedTypes |
| 局部变量除了混合使用大小写外,且首字母小写,其名字应该与底层数据类型无关,而且应该反映该变量所代表的事物 | localVariable |
| 子程序参数的格式混合使用大小写,且首字母大写,其名字应该与底层数据类型无关,而且应该反映该变量所代表的事物 | RoutineParameter |
| 对类的多个子程序可见(且只对该类可见)的成员变量名用m_前缀 | m_ClassVariable |
| 全局变量名用g_前缀 | g_GlobalVariable |
| 具名常量全部大写 | CONSTANT |
| 宏全部大写,单词间用分割符"_"隔开 | SCREEN_WIDTH |
| 枚举类型成员名用能反映其基础类型的。单数形式的前缀——例如,Color_Red,Color_Blue | Base_EnumberatedType |
匈牙利命名法中常用的小写字母的前缀,如下表:
| 前缀写法 | 类型 | 描述 | 实例 |
|---|---|---|---|
| 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位无符号整型 | dwRange |
| p | * | 指针 | pDoc |
| lp | FAR* | 远指针 | lpszName |
| lpsz | LPSTR | 32位字符串指针 | lpszName |
| lpsz | LPCSTR | 32位常量字符串指针 | lpszName |
| lpsz | LPCTSTR | 如果_UNICODE定义,则为32位常量字符串指针 | lpszName |
| h | handle | Windows对象句柄 | hWnd |
| lpfn | callback | 指向CALLBACK函数的远指针 | lpfnName |
关键字字符组合表格如下:
| 描述内容 | 使用的关键字母组合 |
|---|---|
| 最大值 | Max |
| 最小值 | Min |
| 初始化 | Init |
| 临时变量 | T(或Temp) |
| 源对象 | Src |
| 目标对象 | Dest |
本文详细介绍了C++与Java的命名规则,包括类名、局部变量、成员变量等的命名建议,以及匈牙利命名法的使用,帮助开发者遵循一致的编码风格。
706

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



