C++语言程序设计

用SP方法设计的程序只存在三种基本结构，程序代码的空间顺序和程序执行的时间顺序基本一致，程序结构清晰。用C++编写的结构化程序是由许多函数组成的，每个函数只有一个入口和一个出口，没有goto语句，这种程序称之为结构化程序。
结构化的程序设计仍然是广泛使用的一种程序设计方法，但是它也有一些缺点：
（1） 首先，恰当的功能分解是结构化程序设计的前提。然而对于用户需求来讲，变化最大的部分往往就是功能的改进、添加和删除。结构化程序要实现这种功能变化并不容易，有时甚至要重新设计整个程序的结构。
（2） 其次，在结构化程序设计中，数据和对数据的操作（即函数）分离，函数依赖于数据类型的表示。数据的表示发生变化，则与之相关的所有函数均要修改，使得程序难于维护。
（3） 另外，结构化的程序代码复用性较差。也就是调用一个函数或使用一个公共的用户定义的数据类型而已。由于数据结构和函数密切相关，使得函数并不具有一般特性，例如，一个求方程实根的函数不能应用于复数的情形。