C++20 module使用心得

  今天尝试了C++20的模块的用法,模块的出现根据C++发布的标准文档中说明,是用来取代#include的,在我使用的一些场景中还有很多瑕疵,可能至今还未完善。下面就来说明一下模块的使用:

  首先建立一个标准的C++项目,请不要使用预编译头。

  建立main.cpp文件,键入正常的main函数。

  下面就开始建立模块文件:

  

 

  建立标准的C++模块文件MQ.ixx文件:

  编译期默认为我们建立了以下模板文件:

  

 

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

  格式如下:

  

 

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

  

 

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

  

 

   至此呢,一个简单的模块就定义完成了。

  以下是类,和模板的导入导出:

  

 

   main函数调用:

  

 

posted @ 2021-03-19 18:59  大笨瓜  阅读(840)  评论(0)    收藏  举报