据我了解,模块接口及其实现可以分为两个不同的文件。与 header.h 和 source.cpp 文件类似。
这些文件的约定名称和文件后缀是什么?我们是否坚持使用“.h”作为界面?
因此,对于一个非常简单的情况:它看起来是否类似于标头声明、源代码实现?
// Module Interface: file name: mymodule.h ?
export module my.module;
export void Foo();
// Module implementation: file name mymodule.cpp ?
module my.module;
void Foo() {
// complex code
}
如果我们编写模板代码,它的行为如何?它仍然只是“标题”(即模块接口),还是我们现在可以将它移到实现文件中?