c++ 命名规范1

c++ 命名规范1

ID:40563472

大小:14.99 KB

页数:4页

时间:2019-08-04

c++ 命名规范1_第1页
c++ 命名规范1_第2页
c++ 命名规范1_第3页
c++ 命名规范1_第4页
资源描述:

《c++ 命名规范1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、匈牙利命名法(全)匈牙利命名法是微软推广的一种关于变量、函数、对象、前缀、宏定义等各种类型的符号的命名规范。匈牙利命名法的主要思想是:在变量和函数名中加入前缀以增进人们对程序的理解。它是由微软内部的一个匈牙利人发起使用的,结果它在微软内部逐渐流行起来,并且推广给了全世界的Windows开发人员。下面将介绍匈牙利命名法,后面的例子里也会尽量遵守它和上面的代码风格。还是那句话,并不是要求所有的读者都要去遵守,但是希望读者作为一个现代的软件开发人员都去遵守它。aArray数组bBOOL(int)布尔(整数)byUnsi

2、gnedChar(Byte)无符号字符(字节)cChar字符(字节)cbCountofbytes字节数crColorreferencevalue颜色(参考)值cxCountofx(Short)x的集合(短整数)dwDWORD(unsignedlong)双字(无符号长整数)fFlags(usuallymultiplebitvalues)标志(一般是有多位的数值)fnFunction函数g_global全局的hHandle句柄iInteger整数lLong长整数lpLongpointer长指针m_Datamember

3、ofaclass一个类的数据成员nShortint短整数pPointer指针sString字符串szZeroterminatedString以0结尾的字符串tmTextmetric文本规则uUnsignedint无符号整数ulUnsignedlong(ULONG)无符号长整数wWORD(unsignedshort)无符号短整数x,yx,ycoordinates(short)坐标值/短整数vvoid空有关项目的全局变量用g_开始,类成员变量用m_,局部变量若函数较大则可考虑用l_用以显示说明其是局部变量。前缀类型例

4、子g_全局变量g_ServersC类或者结构体CDocument,CPrintInfom_成员变量m_pDoc,m_nCustomersVC常用前缀列表:前缀类型描述例子chchar8位字符chGradechTCHAR16位UNICODE类型字符chNamebBOOL布尔变量bEnablednint整型(其大小由操作系统决定)nLengthnUINT无符号整型(其大小由操作系统决定)nLengthwWORD16位无符号整型wPoslLONG32位有符号整型lOffsetdwDWORD32位无符号整型dwRange

5、p*Ambientmemorymodelpointer内存模块指针,指针变量pDoclpFAR*长指针lpDoclpszLPSTR32位字符串指针lpszNamelpszLPCSTR32位常量字符串指针lpszNamelpszLPCTSTR32位UNICODE类型常量指针lpszNamehhandleWindows对象句柄hWndlpfn(*fn)()回调函数指针CallbackFarpointertoCALLBACKfunctionlpfnAbortWindows对象名称缩写:Windows对象例子变量MFC类

6、例子对象15:01

7、添加评论

8、固定链接

9、引用通告(0)

10、记录它匈牙利命名法(HungarianNotation)编码风格约定的目的是为了编写出的代码清晰和一致。Win32中采用的是“匈牙利命名法”,这已经成为在Win32编程中通用的编码惯例。它含有变量前缀符号,该符号给出了一个变量的建议类型。以下的前缀是共同的:aArray数组bBOOL(int)布尔byUnsignedChar(byte)字节cChar字符cbCountofbytes字节数量crColorreferencevalue颜色cxCountofx(s

11、hort)x类型数量dwDWORD(unsignedlong)双字fFlags(usuallymultiplebitvalues)多位标志fnFunction函数g_global全局变量hHandle句柄iInteger整数lLong长整数lpLongpointer长指针m_Datamemberofaclass类数据成员nShortint短整数pPointer指针sString字串szZeroterminatedString零结束字串tmTextmetric公制文本uUnsignedint无符号整数ulUnsig

12、nedlong(ULONG)无符号长整数wWORD(unsignedshort)字x,yx,ycoordinates(short)x,y坐标值  这些约定可以相互结合,如:pszMyString指向一零结束字串的指针.m_pszMyString一个类的指向一零结束字串的指针  其他约定还有:CMyClass前缀'C'代表一C++类名.COMyObjectClass前缀'C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。