我很难理解模块的概念。他们是翻译单位吗?它们像 .ccp 文件和 .h 文件吗?
在我的教科书中,它被描述为,“模块化设计由一组模块组成,这些模块分别开发和测试。模块化编程实现了模块化设计,并受到过程语言和面向对象语言的支持。C 编程语言通过由函数组成的库模块来支持模块化设计。 stdio 模块提供输入和输出支持,同时隐藏其实现细节;通常,scanf() 和 printf() 的实现以二进制形式随编译器一起提供。stdio.h 头文件提供了接口,这就是我们所需要的完成我们的源代码本章介绍如何使用 C++ 在面向对象语言中创建模块,如何分别编译每个模块的源代码以及如何将编译后的代码链接到单个可执行二进制文件中。本章以对模块进行单元测试的示例结束。
模块
设计良好的模块是一个高度内聚的单元,可以松散地耦合到其他模块。该模块解决了编程解决方案的一个方面,并尽可能多地隐藏细节。编译器将模块的源代码独立于其他模块的源代码翻译成它自己的二进制代码单元。”