1 / 5
文档名称:

编码风格指南.doc

格式:doc   大小:48KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

编码风格指南.doc

上传人:xunlai783 2018/6/25 文件大小:48 KB

下载得到文件列表

编码风格指南.doc

相关文档

文档介绍

文档介绍:C++ 编码风格指南
(张新宇)
介绍
使用一致的编码风格的好处和重要性:
增强代码的可读性和可维护性
为项目组成员之间共享代码提供方便;
易于进行代码检查;
节省对代码进行格式化的时间;
该指南不是强制性的,也没有覆盖所有情况,但希望尽量遵守。
源文件
一个源文件应只包含一个类的定义(.h)或实现部分(.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 ) ;
局部变量命

最近更新

2025年国家电网招聘之通信类考试题库附答案【.. 164页

2025年普法学法知识竞赛题库【新题速递】 49页

2025年普法学法知识竞赛题库(夺冠系列) 49页

2025年机械员考试题库及参考答案【研优卷】 161页

2025年机械员考试题库带答案 162页

2025年机械员考试题库带答案(巩固) 161页

2025年机械员考试题库附答案 162页

2025年汽车维修工技能理论考试题库带答案(综.. 46页

2025年汽车维修工技能理论考试题库附答案【突.. 46页

2025年机械员考试题库完整答案 162页

2025年机械员考试题库附完整答案【夺冠系列】.. 163页

2025年机械员考试题库(重点) 162页

2025年法律常识题库(考点提分) 61页

2025年法律常识题库附完整答案【夺冠系列】 58页

2025年注册土木工程师考试题库附答案(典型题.. 165页

2025年注册土木工程师考试题库附参考答案【模.. 164页

2025年注册土木工程师考试题库附答案(达标题.. 164页

2025年注册土木工程师考试题库附答案(巩固).. 165页

2025年注册土木工程师考试题库及参考答案(b卷.. 164页

2025年监理工程师之交通工程目标控制考试题库.. 169页

2025年监理工程师之交通工程目标控制考试题库.. 170页

2025年监理工程师之交通工程目标控制考试题库.. 169页

2025年马原考试题库【综合卷】 94页

2025年监理工程师之交通工程目标控制考试题库.. 170页

2025年监理工程师之交通工程目标控制考试题库.. 170页

2025年马原考试题库附参考答案(满分必刷) 94页

2025年马原考试题库(实用) 95页

2025年马原考试题库新版 94页

2025年马原考试题库有完整答案 95页

全新个人把车租给公司租车协议 4页