学科分类
目录
C++基础

面向过程程序设计

在介绍面向对象程序设计之前,先来回顾一下我们熟悉的面向过程程序设计思想。众所周知,C语言是面向过程的程序设计语言,通过学习C语言,我们发现,面向过程的程序设计是一种自上而下的设计方法,以事件为中心,以功能为导向,分析出解决问题的步骤,按模块划分出程序任务并由函数实现,依次执行各函数,实现功能。其特征是以函数为中心,用函数来作为划分程序的基本单位,数据在过程式设计中往往处于从属的位置。面向过程程序设计的基本设计结构如图1所示。

图1 面向过程程序设计基本结构

面向过程的程序设计方法易于理解和掌握。这种根据目标划分工作模块,按步骤解决问题的方法与日常生活中的思路很接近,但往往需要程序设计者对要解决的问题了解得比较透彻,能够合理地划分出各个模块,这一点对于较为简单的需求通常能够很好地满足。如果问题比较复杂,在项目开始之初就完成模块的合理划分,往往比较困难。事实上,开发一个系统的过程通常也是对系统不断了解和学习的过程,但是面向过程的程序设计往往会忽略这一点。

另外在面向过程的设计语言中,数据有专门的结构进行描述,操作被封装为函数,数据和操作分离,容易导致对一种数据的操作分布在整个程序的各个角落,而一个操作也可能会用到很多种数据,在这种情况下,对数据和操作的任何一部分进行修改都会变得很困难。

相比于面向过程程序设计思想,面向对象技术以更接近于人看待事物的思维描述应用,将数据和操作看成整体,具有程序结构清晰、能够自动生成程序框架、实现简单、可有效减少程序的维护工作量、代码重用率高、开发效率高等优点。下面我们将一起开启面向对象程序设计学习之旅。

点击此处
隐藏目录