什么是模块

时间:2018-02-17 17:22:21

标签: c++ module modular-design

我无法理解模块的概念。他们是翻译单位吗?他们喜欢.ccp文件和.h文件吗?

在我的教科书中,它被描述为,“模块化设计由一组模块组成,这些模块是分开开发和测试的。模块化编程实现了模块化设计,并受到过程语言和面向对象语言的支持。 C编程语言通过由函数组成的库模块支持模块化设计.stdio模块提供输入和输出支持,同时隐藏其实现细节;通常,scanf()和printf()的实现以二进制形式与编译器一起发布.stdio .h头文件提供了接口,这是我们完成源代码所需的全部内容。 本章介绍如何使用C ++以面向对象的语言创建模块,如何分别编译每个模块的源代码以及如何将编译的代码链接到单个可执行的二进制文件中。本章最后给出了一个模块单元测试的例子。

模块

精心设计的模块是一个高度凝聚力的单元,可以松散地耦合到其他模块。该模块解决了编程解决方案的一个方面,并隐藏了尽可能多的细节。编译器将模块的源代码独立于其他模块的源代码转换为自己的二进制代码单元。“

1 个答案:

答案 0 :(得分:7)

在这种情况下(即一般的英国意义),module是与其他东西联系起来形成一个整体的东西;只要定义没有进一步说明,那就是这样。

如果你正在读这篇文章,因为在C ++中有一些叫做“模块”的概念,那么(还)还没有。作者只是描述了当你将不同的库连接到一个已完成的程序时“事情如何结合在一起”。

你引用的措辞并没有真正说明任何有价值的内容。