C++标准教程02-5.代码设计风格.ppt

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

1-* 北京源智天下科技有限公司 联系方式: 联系方式: 北京源智天下科技有限公司 代码设计风格 表达式设计 条件语句设计 循环语句设计 常量设计 函数设计 注释规范 表达式设计 在C++编程中,表达式设计的一般规范如下。 (1)如果代码行中的运算符比较多,用括号确定表达式的操作顺序,避免使用默认的优先级。 (2)不要编写过于复杂的复合表达式。 (3)不要有多用途的复合表达式。 (4)不要把程序中的复合表达式与“真正的数学表达式”混淆。 条件语句设计 在C++编程中,条件语句设计的一般规范如下。 (1)不可将布尔变量直接与TRUE、FALSE或者1、0进行比较。 (2)应将整型变量用“==”或“!=”直接与0比较。 (3)应将指针变量用“==”或“!=”与NULL比较,指针变量的零值是“空”(NULL)。尽管NULL的值与0相同,但是两者意义不同。 (4)在使用switch语句时,每个case语句的结尾需要加break,否则将导致多个分支重叠(除非有意使多个分支重叠)。 (5)注意最后一个default分支,即使程序真的不需要default处理,也应该保留语句“default : break;”,避免使别人误以为忘记了default处理。 循环语句设计 在C++编程中,循环语句设计的一般规范如下。 (1)在多重循环中,应尽量将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。 (2)如果循环体内存在逻辑判断,并且循环次数很多,应将逻辑判断移到循环体外面。 (3)建议for语句的循环控制变量的取值采用“半开半闭区间”的写法。 常量设计 在C++编程中,常量设计的一般规范如下。 (1)尽量使用含义直观的常量来表示那些在程序中多次出现的数字或字符串。 (2)在C++程序中只使用const常量而不使用宏常量,即const常量完全取代宏常量。 (3)需要对外公开的常量放在头文件中,不需要对外公开的常量放在定义文件的头部。为了便于管理,可以把不同模块的常量集中存放在一个公共的头文件中。 (4)如果某一常量与其他常量密切相关,应在定义中包含这种关系,而不应给出一些孤立的值。 (5)类中的常量不能直接被初始化,只能在类构造函数的初始化表中初始化。 函数设计 在C++编程中,函数设计的一般规范如下。 (1)参数要完整,不能只有参数的类型而省略参数名称,如果函数没有参数,则用void填充。 (2)const修饰函数参数,对于非内部数据类型的输入参数,应该将 “值传递”的方式改为“const引用传递”,目的是提高效率。对于内部数据类型的输入参数,不要将“值传递”的方式改为“const引用传递”,否则既达不到提高效率的目的,又降低了函数的可理解性。 (3)避免函数有太多参数,尽量控制在5个参数以内。如果参数太多,在使用时容易使参数类型或顺序出错。 (4)不要将正常值和错误标志混在一起返回。正常值用输出参数获得,而错误标志用return语句返回。 (5)有时候函数原本不需要返回值,但为了增加灵活性,如支持链式表达,可以附加返回值。 (6)return语句不可返回指向“栈内存”的指针或引用,因为该内存在函数体结束时会被自动销毁。 注释规范 良好的代码注释有利于增强代码的可读性,同时增加代码的可维护性,大大降低软件的维护成本。注释规范的通则如下。 (1)注释是对代码的“提示”,而不是文档,代码中的注释不可喧宾夺主,若注释太多会让人眼花缭乱,注释应简单清晰。 (2)如果代码原本就简单清晰,则不必加注释,否则会显得多此一举。 (3)当代码较长,特别是有多重嵌套时,应在一些段落的结束处加注释,便于阅读。 Oracle Database 10g: Administration Workshop II 1-* 1-* 北京源智天下科技有限公司 联系方式: 联系方式: 北京源智天下科技有限公司

文档评论(0)

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

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

1亿VIP精品文档

相关文档