五、过程(功能)抽象 一一函数 (基础部分)
五、过程(功能)抽象 --函数 (基础部分)
主要内容 ■基于过程抽象的程序设计 ■子程序 ■C++函数 ·变量的局部性(局部变量与全局变量) ·C++程序的多模块结构 标准库函数
主要内容 ◼ 基于过程抽象的程序设计 ◼ 子程序 ◼ C++函数 ◼ 变量的局部性(局部变量与全局变量) ◼ C++程序的多模块结构 ◼ 标准库函数
基于过程抽象的程序设计 人们在设计一个复杂的程序时,经常会用到功能分 解和复合两种手段: 。功能分解:把程序的功能分解成若干子功能,每个子功能 又可以分解成若干子功能,等等,直到最终分解出的子功 能相对简单、容易实现为止,从而形成了一种自顶向下 (top-down)、逐步精化(step-wise)的设计过程。 功能复合:先设计子功能,然后把已有子功能逐步组合成 更大的子功能,最后得到完整的系统功能,从而形成一种 自底向上(bottom-up)的设计过程
基于过程抽象的程序设计 ◼ 人们在设计一个复杂的程序时,经常会用到功能分 解和复合两种手段: • 功能分解:把程序的功能分解成若干子功能,每个子功能 又可以分解成若干子功能,等等,直到最终分解出的子功 能相对简单、容易实现为止,从而形成了一种自顶向下 (top-down)、逐步精化(step-wise)的设计过程。 • 功能复合:先设计子功能,然后把已有子功能逐步组合成 更大的子功能,最后得到完整的系统功能,从而形成一种 自底向上(bottom-up)的设计过程
System A B E 图4-1基于功能分解和复合的程序结构 功能分解和复合的程序设计基于了一种抽象机制-- 功能抽象(过程抽象):一个功能的使用者只需要 知道相应功能是什么(what to do),而不必知道 它是如何做的(how to do)
◼ 功能分解和复合的程序设计基于了一种抽象机制-- 功能抽象(过程抽象):一个功能的使用者只需要 知道相应功能是什么(what to do),而不必知道 它是如何做的(how to do)
子程序 ■ 子程序是取了名的一段程序代码,在程序中 通过名字来使用(调用)它们。 血子程序的作用: 。减少重复代码,节省劳动力 。实现过程抽象 封装和信息隐藏的作用 语言功能的扩充
子程序 ◼ 子程序是取了名的一段程序代码,在程序中 通过名字来使用(调用)它们。 ◼ 子程序的作用: • 减少重复代码,节省劳动力 • 实现过程抽象 • 封装和信息隐藏的作用 • 语言功能的扩充