C++20 module使用心得
今天尝试了C++20的模块的用法,模块的出现根据C++发布的标准文档中说明,是用来取代#include的,在我使用的一些场景中还有很多瑕疵,可能至今还未完善。下面就来说明一下模块的使用:
首先建立一个标准的C++项目,请不要使用预编译头。
建立main.cpp文件,键入正常的main函数。
下面就开始建立模块文件:

建立标准的C++模块文件MQ.ixx文件:
编译期默认为我们建立了以下模板文件:

模块文件,包含了我们实现的源文件,那么如何编写呢?
格式如下:

注意,我们在模块里面并没有加载其他的库文件,所以模块内只能使用C++提供的关键字来编程,说到这里,如何引入其他的库文件呢?按照下列格式添加库文件:

到此呢,我们一个基础的功能就实现的差不多了,我们开始使用这个Add()函数了。模块呢,是需要导入的,这里也是使用关键字import。我们切换到main.cpp中按照下列格式进行:

至此呢,一个简单的模块就定义完成了。
以下是类,和模板的导入导出:

main函数调用:


浙公网安备 33010602011771号