san*_*ark 5 c++ module modular-design
我无法理解模块的概念.他们是翻译单位吗?他们喜欢.ccp文件和.h文件吗?
在我的教科书中,它被描述为"模块化设计由一组模块组成,这些模块是分开开发和测试的.模块化编程实现了模块化设计,并受到过程语言和面向对象语言的支持.C编程语言支持模块化设计通过由函数组成的库模块.stdio模块提供输入和输出支持,同时隐藏其实现细节;通常,scanf()和printf()的实现以编译器的二进制形式提供.stdio.h头文件提供接口,这是我们完成源代码所需的全部内容.本章介绍如何使用C++以面向对象的语言创建模块,如何分别编译每个模块的源代码以及如何将编译后的代码链接到单个可执行二进制文件.本章最后给出了一个模块单元测试的例子.
模块
精心设计的模块是一个高度凝聚力的单元,可以松散地连接到其他模块.该模块解决了编程解决方案的一个方面,并隐藏了尽可能多的细节.编译器将模块的源代码独立于其他模块的源代码转换为自己的二进制代码单元."