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