1 / 40
文档名称:

C 编码规范.docx

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

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

分享

预览

C 编码规范.docx

上传人:非学无以广才 2019/8/8 文件大小:40 KB

下载得到文件列表

C 编码规范.docx

文档介绍

文档介绍:C++编码规范1.   .   类的名称(适用于C++)² 类的名称要能告诉我们,这个类是什么。因此,类的名称通常是名词。² 类的名字不需要告诉我们,它从哪个类继承而来的。² 有时候加个后缀是很有用的。比如类是一个代理(Agents)时,起名叫DownloadAgent更能表达真实的意图。.   方法和函数的名称(适用于C/C++)² 方法和函数通常都要执行某种行为,因此,名称要能清楚的说明它做什么:CheckForErrors()而不是ErrorCheck(),DumpDataToFile()而不是DataFile()。这样也可以很容易的区别函数和数据。² 函数名总以动词开头,后面跟随其它名称。这样看起来更自然些。² 可以加一些必要的后缀:Max–t–表示当前的计数值Key–表示键值例如:RetryMax表示可接收的最大数,t表示当前接收的数量。² 前缀也同样有用:Is–用于询问一些问题。只要看到Is开头,就知道这是一个查询。Get–用于获取一个值。Set–用于设置一个值。例如:.   含有度量单位的名称(适用于C/C++)² 如果一个变量用于表示时间,重量或其它度量单位,应把度量单位添加到名称中,以便开发人员更早一步发现问题。例如:uint32mTimeoutMsecs;uint32mMyWeightLbs;.   缩写名称不要全部大写(适用于C/C++)² 无论是什么缩写名称,我们总以一个大写字母开头,后面跟随的字母全部用小写。例如:classFluidOz;            //workAbcKey;      //(适用于C++)² 用大写字母作为单词的分隔,每个单词的首字母大写,其它字母均小写。² 名字的第一个字母应大写² 不含有下划线('_')例如:  wo;   className;(或程序库)命名(适用于C/C++)² 使用命名空间防止名字冲突。² 如果编译器没有实现命名空间,需要用前缀来避名名字冲突,不过前缀不要过长(2个字母比较好)。例如:JohnJohnson完成了一个数据结构的库,它可以使用JJ作为库的前缀,所以类名就象下面这样:  classJjLinkList  {  }(适用于C++)² 使用与类名相同的规则例如:  wo  {  public:     int    DoIt();     void   HandleError();  }(适用于C++)² 属性(通常是非公有数据成员)名字以字母'm'开头。² 在'm(m_)' 后面,使用与类名相同的规则。² 'm(m_)'总是位于其它修饰符(如表示指针的'p')的前面。例如:  wo  {  public:     int    VarAbc();     int    ErrorNumber();  private:     int        mVarAbc;     int        mErrorNumber;     String*     mpName;  }(适用于C++)² 第一个字母必须小写。² 第一个字母后面的单词使用与类名相同的规则。例如:  wo  {  public:     int    StartYourEngines(                              Engine&rSomeEngine,                              Engine&rAnotherEngine);  }(适用于C/C++)² 所有字母都用小写² 使用下划线'_'作为单词的分隔。例如:  int  wo::HandleError(interrorNumber)  {     int           error=OsErr();     Time          time_of_error;     ErrorProcessorerror_processor;  }(适用于C/C++)² 指针变量多数情况应在前面加'p'。² 星号'*'应靠近类型,而不是变量名。例如: String*pName=newString;  特别的:String*pName,name;应分成两行来写: String*pName; String name;(适用于C++)² 引用必须用'r'作前缀修饰。例如:  classTest  {  public:     void              

最近更新

建立适度普惠型的流浪儿童救助服务体系——以.. 2页

2025年描写春节的优美段落摘抄(精选17篇) 102页

2025年描写报答的初中作文650左右(精选21篇).. 54页

2025年描写感恩的初中话题作文(共15篇) 39页

库普兰羽管键琴作品中装饰音的演奏分析及对后.. 2页

2025年描写家乡冬天景色的作文(共29篇) 37页

2025年描写古代军旅的诗句有哪些(集锦10篇).. 23页

平行流冷凝器在小型制冷系统上的应用研究 2页

带运输机的流水调度的复杂性研究 2页

市场经济下企业纳税筹划研究 2页

巨刺法治疗中风恢复期运动功能障碍的临床研究.. 2页

2025年一级造价师之建设工程造价管理考试题库.. 170页

2025年一级造价师之建设工程造价管理考试题库.. 169页

2025年中级银行从业资格之中级个人理财考试题.. 176页

2025年中级银行从业资格之中级银行业法律法规.. 164页

2025年中级银行从业资格之中级银行业法律法规.. 163页

岩溶强发育地区深桩基础施工关键技术研究 2页

2025年二级建造师之二建建筑工程实务考试题库.. 164页

2025年县乡教师选调考试《教师职业道德》题库.. 52页

2025年一级造价师之建设工程造价管理考试题库.. 169页

2025年捡垃圾小学400字作文(共29篇) 30页

2025年一级造价师之建设工程造价管理考试题库.. 170页

2025年中级银行从业资格之中级个人理财考试题.. 176页

2025年中级银行从业资格之中级个人理财考试题.. 176页

2025年挫折伴我成长作文(精选16篇) 26页

2025年中级银行从业资格之中级银行业法律法规.. 164页

2025年二级建造师之二建建筑工程实务考试题库.. 163页

2024年黑龙江交通职业技术学院单招职业技能测.. 92页

必修3词汇表单词 (新人教版) 22页

三甲医院评审医疗质量与安全持续改进管理 58页