欢迎来到天天文库
浏览记录
ID:40563472
大小:14.99 KB
页数:4页
时间:2019-08-04
《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
此文档下载收益归作者所有