C++语言程序设计

什么是模块化的程序设计方法：
人们在求解一个复杂的问题的时候，通常采用逐步分解、分而治之的方法。也就是把一个大问题分解为几个比较容易求解的小问题，然后分别求解。程序员在设计一个复杂的应用程序时，往往也是把整个程序划分为若干个功能较为单一的程序模块，然后分别予以实现，最后再把所有的程序模块象搭积木一样搭起来，这种在程序设计中分而治之的策略，被称为模块化程序设计方法。
在C++中，这些模块就是一个个的函数。我们可以用一个比方来更加生动地说明函数到底是什么：
假设您因为工作压力太大，感到有些疲倦，决定去大连的海滨去度假休息一周。可是由于您太忙，不能亲自安排一切行程，您便选择了一家旅行社来帮您做这些事情。该旅行社通过电话为您预订车票和旅馆住宿，车站将车票发给旅行社，而旅馆也将必要的预定单据发给旅行社。然后旅行社把机票和这些单据发给你本人，这样，您足不出户，所要求的一切就已经都准备得妥妥当当了。
本来您有任务要执行（买票和定旅馆），但是您把这些任务委托给旅行社了。旅行社再通过有关途径取得相关的票和单据。实际上旅行社如何完成这些工作对您而言是不可见的。您知道并关心的只是您传递给旅行社的信息（你的旅行日程、目的地）和旅行社返回给您的东西（票和单据），这里旅行社所做的工作就相当于一个函数。函数的本质有两点：
（1） 函数由能完成特定任务的独立程序代码块组成，如有必要，也可调用其它函数，来产生最终的输出。
（2） 函数内部工作对程序的其余部分是不可见的。
一个C++程序里包含一个主函数（即main函数）和若干个其它函数。由主函数调用其它函数，其它函数之间也可以互相调用。
我们用下图来说明程序，函数以及语句的关系：

| 图5-1