版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高质量C++C编程1、舟遥遥以轻飏,风飘飘而吹衣。2、秋菊有佳色,裛露掇其英。3、日月掷人去,有志不获骋。4、未言心相醉,不再接杯酒。5、黄发垂髫,并怡然自乐。高质量C++C编程高质量C++C编程1、舟遥遥以轻飏,风飘飘而吹衣。2、秋菊有佳色,裛露掇其英。3、日月掷人去,有志不获骋。4、未言心相醉,不再接杯酒。5、黄发垂髫,并怡然自乐。高质量C++/C编程Chapter2程序的版式空行代码行代码行内的空格对齐长行拆分修饰符的位置注释类的版式高质量C++C编程1、舟遥遥以轻飏,风飘飘而吹衣。高质量C+1高质量C++C编程课件2高质量C++C编程课件高质量C++C编程课件高质量C++C编程课件2.2代码行风格良好的代码风格不良好的代码intwidth;//宽度intheight;//高度intdepth;//深度intwidth,height,depth;//宽度高度深度x=a+b;x=c+d;x=e+f;x=a+b;x=c+d;x=e+f;if(width<height){dosomething();}if(width<height)dosomething();for(initialization;condition;update){dosomething();}//空行other();for(initialization;condition;update)dosomething();other();示例2-2:2.2代码行风格良好的代码风格不良好的代码intwidth2.3代码行内的空格规则:关键字之后要至少留一个空格,否则无法辨析关键字;函数名之后不要留空格,紧跟左括号‘(’,以与关键字区别;‘(’向后紧跟,‘)’、‘,’、‘;’向前紧跟,紧跟处不留空格;‘,’之后要留空格;如果‘;’不是一行的结束符号,其后要留空格;二元操作符的前后应当加空格;一元操作符的前后不加空格;象“[]”、“.”、“->”这类操作符前后不加空格。对于表达式比较长的for语句和if语句,为了紧凑起见可以适当地去掉一些空格。如:for(i=0;i<10;i++)和if((a<=b)&&(c<=b))好的建议:2.3代码行内的空格规则:对于表达式比较长的for语句和i2.3代码行内的空格良好的风格不良的风格voidfunc1(intx,inty,intz);voidfunc1(intx,inty,intz);if(year>=2000)if((a>=b)&&(c<=d))if(year>=2000)if(a>=b&&c<=d)for(i=0;i<10;i++)for(i=0;i<10;i++)for(i=0;i<10;i++)int*x=&y;int*x=&yarry[5]=0;a.Function();b->Function();arry[5]=0;a.Function();b->Function();示例2-3:2.3代码行内的空格良好的风格不良的风格voidfunc2.4对齐规则:程序的分界符‘{’和‘}’应独占一行并且位于同一列,同时与引用他们的语句左对齐;{}之内的代码块在‘{’右边数格处左对齐。2.4对齐规则:2.4对齐良好的风格不良的风格voidfunc1(intx){…//programcode}voidfunc1(intx){…//programcode}if(condition){…//programcode}else{…//programcode}if(condition){…//programcode}else{…//programcode}示例2-4:2.4对齐良好的风格不良的风格voidfunc1(int2.4对齐良好的风格不良的风格for(initialization;condition;update){…//programcode}for(initialization;condition;update){…//programcode}while(condition){…//programcode}while(condition){…//programcode}示例2-4:2.4对齐良好的风格不良的风格for(initiali2.4对齐良好的风格不良的风格如果出现嵌套的{},则使用缩进对齐,如:{…//programcode{…//programcode}…//programcode}示例2-4:2.4对齐良好的风格不良的风格如果出现嵌套的{},则使用2.5长行拆分规则:代码行最大长度宜控制在70至80个字符以内;长表达式要在低优先级操作符处拆分成新行,操作符放在新行之首(以便突出操作符)。拆分出的新行要进行适当的缩进,使排版整齐,语句可读。if((very_longer_variable1>=very_longer_variable2)&&(very_longer_variable3>=very_longer_variable4)&&(very_longer_variable5>=very_longer_variable6)){dosomething();}virtualCMatrixCMultiplyMatrix(CMatrixleftMatrix,CMatrixrightMatrix);for(very_longer_initialization;very_longer_condition;very_longer_update){dosomething();}示例2-5:2.5长行拆分规则:if((very_longer_v2.6修饰符的位置规则:应当将修饰符*和&紧靠变量名。int*x;int*x,y;//此处y容易被误解为指针变量char*name;int*x,y;//此处y不会被误解为指针示例2-6:2.6修饰符的位置规则:示例2-6:2.7注释规则:注释是对代码的“提示”,而不是文档。程序中的注释不可喧宾夺主,注释太多了会让人眼花缭乱。注释的花样要少。如果代码本来就是清楚的,则不必加注释。否则多此一举,令人厌烦。边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除。注释应当准确、易懂,防止注释有二异性。尽量避免在注释中使用缩写,特别是不常用缩写。注释的位置应与被描述的代码相邻,可以放在代码的上方或右方,不可放在下方。当代码比较长,特别是有多重嵌套时,应当在一些段落的结束处加注释,便于阅读。2.7注释规则:2.7注释/**函数介绍:*输入参数:*输出参数:*返回值:*/voidFunction(floatx,floaty,floatz){…}if(…){…while(…){…}//endofwhile…}//endofif示例2-7:2.7注释/*if(…)示例2-7:2.8类的版式示例2-8:…//programcode以数据为中心的版式以行为为中心的版式classA{private:inti;floatx;…public:voidFunc1(void);voidFunc2(void);…}classA{public:voidFunc1(void);voidFunc2(void);…
private:inti;floatx;…}2.8类的版式示例2-8:…//programcode以41、学问是异常珍贵的东西,从任何源泉吸收都不可耻。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《机械设计基础》期末考试试卷七
- 吉林艺术学院《数字空间形态设计》2021-2022学年第一学期期末试卷
- 吉林艺术学院《电脑美术3D设计》2021-2022学年第一学期期末试卷
- 2024年多台挖机租赁合同范本
- 2024年大棚维修建设合同范本
- 驾校摩托车转让协议书范文范本
- 2022年北京市公务员录用考试《行测》真题及答案解析
- (人教2024版)英语七年级上册Unit 6.4 Section B 1a-2b 课件(新教材)
- 吉林师范大学《公司法学》2021-2022学年期末试卷
- 能源企业环保自查工作制度
- 统编版五年级上册语文第六单元《口语交际父母之爱》公开课一等奖创新教学设计
- 《经济学基础》课件:项目一 揭开经济学的面纱
- 2024年T8联考高三第二次学业质量语文试题答案讲评课件
- 环形电流的磁场强度
- 【川教版】一年级上册 《生命 生态 安全》第一课 我和我的布娃娃 课件
- 消防科普教育馆管理制度及流程
- 磁力泵安全操作及维护培训课件
- JJG 643-2024标准表法流量标准装置
- 单位办理ETC授权书
- 公司组织架构图
- 人教版八年级英语下册各单元知识点汇总
评论
0/150
提交评论