3.4 函数
优质
小牛编辑
132浏览
2023-12-01
函数使程序员可以将程序模块化。函数定义中声明的所有变量都是局部变量(local variable),只在所在的函数中有效。大多数函数有一系列参数,提供函数之间沟通信息的方式。函数参数也是局部变量。
软件工程视点3.2
在包含多个函数的程序中,main应实现为一组函数调用,这些函数进行大量的程序工作。
将程序函数化的目的有几个,“分而治之、各个击破”的方法使程序开发更容易管理。另一个目的是软件复用性(software reusability),用现有函数作为基本组件,生成新程序。软件复用性是面向对象编程的主要因素。有了好的函数命名和定义,程序就可以由完成特定任务的标准化函数生成,而不必用自定义的代码生成。第三个目的是避免程序中的重复代码,将代码打包成函数使该代码可以从程序中的多个位置执行,只要调用函数即可。
软件工程视点3.1
每个函数只限于完成一个定义良好的任务,函数名应有效地表达这个任务,这样可以提高软件复用性。
软件工程视点3.4
如果无法用简单名称表达函数的作用,则可能是定义的函数要完成的任务太分散。通常应把这种函数分解为几个更小的函数。