码迷,mamicode.com
首页 > 其他好文 > 详细

代码大全学习笔记(四):第7章--设计高质量的子程序

时间:2015-08-08 21:14:58      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

1. 子程序是为实现特定目的而编写的一个可被调用的方法(method)或过程(procedure),例如c++中的函数、java中的方法

子程序避免代码段重复,提高代码可读性,同时方便代码改动

 

2. 好的子程序名字

(1)   避免使用无意义、模糊不清的动词,例如processInput()

(2)   根据需要确定子程序名字的长度,以清晰易懂为标准

(3)   子程序名称一般为 动词加宾语的形式

(4)   准确使用对仗词提供完整接口

 技术分享

 

3. 子程序的最佳长度

理论上最佳长度为50-150行,一定不要超过200行

 

4. 使用子程序参数的原则

(1)   按照 输入-修改-输出的顺序排列参数

暗含子程序内部的操作顺序:输入参数、修改数据、输出结果

(2)   把状态变量放在最后

(3)   不要把子程序的参数当作工作变量,应该使用局部变量

          c++可以将输入参数声明为const,防止子程序修改这个参数

(4)   确保形式参数和实际参数的类型相匹配,并留意编译器给出的参数不匹配警告

 

5. 使用函数时需要考虑的问题

(1)   函数是指有返回值的子程序,过程是指没有返回值的子程序

(2)   设置函数的返回值

检查所有可能的返回路径,使用一个默认值来初始化返回值

禁止返回指向局部变量的指针或引用

 

6. 宏函数和內联函数

(1)   尽可能少用宏函数,使用宏函数时,宏的每个参数和整个函数体都必须用括号加以保护,防止二义性

(2)   c++提供了大量替代宏的解决方案:

技术分享 

(3)   内联函数避免了函数调用开销

內联函数必须定义在头文件中,c++在类内定义的函数默认为inline函数

 

 技术分享

技术分享

 

代码大全学习笔记(四):第7章--设计高质量的子程序

标签:

原文地址:http://www.cnblogs.com/wwwjieo0/p/4713815.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!