C++ 编码风格指南.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C编码风格指南

C++ 编码风格指南 (张新宇) 介绍 使用一致的编码风格的好处和重要性: 增强代码的可读性和可维护性 为项目组成员之间共享代码提供方便; 易于进行代码检查; 节省对代码进行格式化的时间; 该指南不是强制性的,也没有覆盖所有情况,但希望尽量遵守。 源文件 一个源文件应只包含一个类的定义(.h)或实现部分(.cpp)。其中: 类的定义部分的文件名形式为:ClassName.h 类的实现部分的文件名形式为:ClassName.cpp 其中,ClassName为类名。 如果某个类的定义很小,可以放在与它相关或包含它的另一个类的源文件中。 在每个文件的开头,应注释有该文件所包含的模块名称、编制人、和最后的修改时间等信息。 命名规范 对于类、类的成员变量、类方法、方法参数、和局部变量采用不同的命名方法,以便能够在程序中方便的通过名称辨别相应元素的类型和作用范围,并保持一致的风格。所有元素的命名都应有意义。 类的命名 对于所有类的命名,应采用InfixCaps风格,即: 类名由大写C_开头; 对于类型中所包含的每一个单词或缩写,以大写开头,其余小写; 不要用下划线 _ 分割单词; 类名应为名词或名词短语; 举例: // Good class C_DatabaseManager class C_UserInterface // Bad ManageDatabase // 使用了动词短语 database_manager // 使用下划线分隔单词 成员变量的命名 对于类成员变量(特别是私有成员变量)的命名, 应采用infixCaps风格(注意不是上面的InfixCaps),即: 用m_开头;然后以小写字母开头,后面的每个单词以大写字母开头,其余部分小写;如: int m_fieldName 布尔类型的变量,可以冠以is,或以able结束;如: boolean isNull ; boolean resizable; 指针类型的变量,应以冠以p ,后跟大写字母;如: C_Layer* m_pLayer ; 所有常量全部大写,并用下划线分开。如:MAX_FIELD_LENGTH 方法的命名 对于类方法的命名, 应采用InfixCaps风格,即: 以大写字母开头,后面的每个单词以大写字母开头,其余部分小写; 不要用下划线 _ 分割单词; 方法名应用动词或动词短语; 举例: // Good ShowStatus( ) , DrawCircle( ) // Bad mouseButton( ) // 不是动词短语 add_feature( ) // 不应用下划线 对于获取或设置类属性(成员变量)的方法,应由get或set开头,如:GetHeight(), SetHeight() 如果获取或设置的值为一个指针类型,则以Ptr作为方法名的结尾,如:C_Layer* GetLayerPtr(); 如果方法是测试类的某个布尔属性,则方法名应为IsXxx( ),如:IsVisible( ) 方法参数的命名 除没有m_前缀外,与类成员变量的命名方式相同。如: SetFieldHeight ( int fieldHeight ) ; 局部变量命名 局部变量的命名全部用小写,单词间用下划线分隔,从而便于识别变量的作用范围。如: int error ; int time_of_error ; 注意:尽量不要用单个字母,如:p,r 。对于简单for循环的计数变量,可以用i,j等单字母变量;但对于有意义的计数变量,也应用具有意义的名词,如field_index ; 布局风格 一行代码最多只能包含一个语句; 组合语句的括号采用如下风格: for (i =0; i 10; i++) { statement1; if ( j 200) { statement2; statement3; } else { statement4; statement5; } // end if } // end for 语句中尽量采用空格区分各个部分,以增强可读性。如: if ( (n 10) ( n 20) ) for ( index = 0 ; index 10 ; index ++ ) 在方法的声明中,如果有多个参数,可采用如下布局,以提高可读性: int Add( int arg1, char* argr2, double arg3 ) ; 源文件的内部布局 头文件的布局 ( .h ) 在定义一个类的头文件中,采用如下布局形式: //////////////////////////////////////////////////////////// //

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档