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函数
时间: 2024-12-25 03:19:24