假如不模块化假如不模块化读多少行的程序能让你不头疼
main()当中能放多少行程序
假如cout()函数由10行代码替换,那么你见过的程序会成什么样子
如果所有代码都在main()当中,团队怎么合作
•如果代码都在一个文件中,怎么团队合作
模块化思想模块化思想•模块各司其职–每个模块只负责一件事情,它可以更专心–便于进行单个模块的设计、开发、调试、测试和维护等工作–一个模块一个模块地完成,最后再将它们集成•开发人员各司其职–按模块分配任务,职责明确–并行开发,缩短开发时间•分而治之(Wirth,1971)信息隐藏(Parnas,1972)在结构化程序设计中,函数是将任务进行模块划分的基本单位
一个函数实现一项功能
在面向对象程序设计中,函数是对数据的一项操作,也是实现一项功能
第四章函数与预编译第四章函数与预编译要掌握函数的使用,必须理解函数调用时的内部实现机制,以及与此相关的内存分配机制、变量生命期和作用域
本章还将介绍关于函数重载的概念,介绍递归算法、内联函数、默认参数函数以及多文件组织、编译预处理、工程文件的概念和运行库函数
第四章函数与预编译第四章函数与预编译4
1函数的定义与调用4
5作用域与标识符的可见性4
4函数调用机制4
3全局变量和局部变量4
2函数的参数传递,返回值及函数声明4
10编译预处理4
9头文件与多文件结构4
6存储类型与标识符的生命期4
8函数的一些高级议题4
7函数的递归调用4
1函数的定义与调用函数的定义与调用4
1函数概述4
2函数的定义4
3函数的调用4
1函数概述函数概述函数是C++程序的基本组成模块
通过函数,可以把一个复杂任务分解成为若干个易于解决的小任务
充分体现逐步细化的设计思想
组成C++程序的若干函数中,有一个称为main()函数,是程序执行的入口,它可以调用其他函数,但不可以被调用