初步总结C++命名规范
来源:互联网 发布:jersey框架 get json 编辑:程序博客网 时间:2024/06/08 11:39
转至: http://blog.csdn.net/u011110953/article/details/52141911
C++以及MFC的命名规则基本上是符合匈牙利命名法的,匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,这种命名技术是由一位能干的Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的,他出生在匈牙利。后来又出现了驼峰法。
一. 变量命名必须符合以下约束:
变量名称中独立单词的首字母必须大写,其它字母小写。
- 变量名称中的独立单词为标准术语的缩写词汇,允许全部大写。
- 变量名称中的独立单词一般情况下必须使用全称,允许在适当的情况下使用缩写。
- 变量名称之前必须附加前缀用来识别变量类型,前缀标准定义如下:
类型
前缀
备注
short
int
long
n
带符号整数
unsigned short
unsigned integer
unsigned long
u
无符号整数
char
unsigned char
c
字符
float
double
f
浮点数
bool
b
布尔量
char*
unsigned char*
sz
程序中明确作为字符串使用
char*
unsigned char*
bf
程序中明确存放的是二进制数据
WORD
w
Windows平台专用
DWORD
dw
Windows平台专用
类
o
所有类定义的实例对象一律使用“o”作为前缀
指针
p
一般p后面会跟随一个指示具体类型的前缀,例如“pu”表示一个无符号数指针,“po”表示一个对象指针
指针的指针
pp
其它更多指针依此类推
C++类和结构的成员变量名在符合前面的规范基础上再附加前缀“m_”。
C++类内的静态变量名在符合前面的规范基础上再附加前缀“s_”。
跨模块使用的全局变量名称在符合前面的规范基础上再附加前缀“g_”。
模块内部使用的全局变量名称在符合前面的规范基础上再附加前缀“_g_”。
- 初步总结C++命名规范
- 初步总结C++命名规范
- 【总结】- (C&OC)常用命名规则&命名规范汇总
- java命名规范总结
- JAVA命名规范总结
- 命名规范的总结
- 常用命名规范总结
- css命名规范总结
- javascript命名规范总结
- C#-C#命名规范
- Objective-c 命名规范
- C/C++命名规范
- C/C++命名规范
- .net(C#)命名规范
- Objective-c命名规范
- C语言命名规范
- 转帖:C++、Java与C#的命名规范总结
- C++、Java与C#的命名规范总结
- 排序算法之希尔排序
- Java静态方法:无法从静态上下文中引入非静态方法
- day02兼容性封装包
- Swift3.0 Optional String 类型 强制拆包
- ACM习题Z-26
- 初步总结C++命名规范
- 我应该找引擎开发的岗位
- Android(4.2) Sensors 学习——G-sensor,Gyroscope驱动移植
- 01背包+记录路径
- 接口和类之间的关系
- 天翼云开放平台短信接口php类
- 信源编码作业一
- 三天打渔两天晒网c++程序
- ThreadLocal