欢迎来到天天文库
浏览记录
ID:21381709
大小:250.91 KB
页数:23页
时间:2018-10-21
《mfc开发编程规范(参考)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MFC开发编程规范**软件公司软件开发规范(试行版)在公司W1队协作幵发的情况下,编程吋应该强调的一个ffi耍方而是程序的易谈性,在保证软件的速度等性能指称能满足用户耑求的情况K,能让其他程序员容易读怵你的程序。一®鲜明的编程风格,可以让协作者、后继者和自己一目了然,在很短的吋问内看淸程序的结构,理解设计的思路。人人的提萵代码的可读性、可重用性、程序健壮性、可移拍:性和可维护性。制定本编程规范的鬥的是为了提岛公司的软件开发效率及所开发的软件的可维护性,提髙软件的质量本规范由程序风格、命名规则、注释规范、程序健壮性、可移植
2、性、错误处理以及软件的模块化规范等部分飢成。一、程序风格:1、严格采用阶梯层次组织程序代码:各层次缩进的分格采川VC的缺宵风格,即每M次缩进为4格,括号位丁•下一行。耍求相叫配的人括号在同一列,对继行则要求再缩进4格。例如:voidmain()longII;//循环变量longISum;//用来记录和floatfAvg;//川來求平均值//对数进行累加。for(11=0;11<10;11++){ISum=ISum+ll;//求平均值。fAvg=ISum/10.0;2、提示信息字符中的位置在程序屮需要给出的提示字符串,为了
3、支持多种语言的开发,除丫一些给调试用的临时倍息外,其他所有的提示信息必须定义在资源屮。3、对变量的定义,烬量位于函数的开始位H。二、命名规则:1、变量名的命名规则①、变量的命名规则要求用“匈牙利法则”。即开头字母川变量的类m,«余部分用变®的英文意思或其英文意思的缩写,尽姑避免川屮文的拼咅,嬰求平词的第一个字母应人写。即:变蛩名=变跫类型+变g的英文意思(或缩写)对Hh通用的变量,在定义时加入注释说明,变量足义尽量可能放在函数的开始处。见下表:bool(BOOL)用b开头blsParentbyte(BYTE)用by开头b
4、yFlagshort(int)用n开头nStepCountlong(LONG)用I开头ISumchar(CHAR)用c开头cCountfloat(FLOAT)用f开头fAvgdouble(DOUBLE)MJd开失dDetavoid(VOID)用v开头vVariantunsignedshort(WORD)用w开爻wCountunsignedlong(DWORD)用dwJT•头dwBroadHANDLE(HINSTANCE)用h开头hHandleDWORD用dw开头dwWordLPCSTR(LPCTSTR)MJstr••头s
5、trString用0结俺的字符中sz开久*szFileName对未给出的变量类型要求提出并给出命名建议给技术委员会。①、指针变量命名的基本原则为:对一茧指针变觉的基本原则为:"p”+变量类沏前缀+命名如一个float*型应该农•为pfStat对多重指针变量的基本规则为:二重指针:“pp”+变量类型前缀+命名三重指针:“ppp”+变景类型前缀+命名②、伞《变量用g_开义,如一个伞局的长型变量记义为gJFailCount,即:变量名=g_+变量类型+变量的英文意思(或缩写)③、静态变量用s_开头,如一个静态的指针变量定义为s
6、_plPerv_lnst,G]J:变量名=s_+$遺类型+变量的英文意思(或缩写)④、成变量用m_开头,如-个长型成W变量定义为mJCount;即:变量名=m_+变量类型+变量的英文意思(或缩写)⑤、对枚举类型(enum)屮的变量,要求川枚举变量或其缩写做前缀。并且要求川大写。如:enumcmEMDAYSEMDAYS_MONDAY;EMDAYS_TUESDAY;①、对stmct、union、class变S•的命名耍求定义的类型用大写。并耍加上前缀,其内部变S的命名规则与变量命名规则一致。结构一般用S开头如:structS
7、cmNPoint{intnX;//点的X位置intnY;//点的丫位置};联合体一般用U开失如:unionUcmLPoint{longIX;longIY;}类一般用C开尖如:classCcmFPoint{public:floatfPoint;};对-•般的结构应该足义为类模板,为以后的扩胺性考虑如:templateclassCcmTVector3d{public:TYPEx,y,z;};②、对常量(包括错误的编码)命名,耍求常量名用人写,常量名用英文表达其意忍。如:#defineCM_FILE_NO
8、T_FOUNDCMMAKEHR(0X20B)其中CM表示类别。③、对const的变显要求在变显的命名规则前加入0_,即:c_4■变显命名规则;例如:constchar*cszFileName;2、函数的命名规范:闲数的命名应该尽量用英文表达岀闲数完成的功能。遵循动宾结构的命名法则,闲数名屮动词在前,并在命名前加入函数
此文档下载收益归作者所有