C++ 20 模块与传统头文件编程指南
1. 模块导入与声明
在 C++ 20 中,模块是一项重要的新特性。通过 import 声明可以导入模块,使模块导出的所有符号在导入文件中可用。例如:
import hello;
int main()
{
world();
}
模块声明是可选的,但如果存在,必须是文件中的第一个声明。之后可以有 import 声明,在 import 之后,文件中不能再使用其他模块或 import 声明。若文件没有模块声明,相当于以一个未命名模块声明开始:
module;
未命名模块也称为全局模块,程序的 main() 函数就位于全局模块中。任何模块都可以通过以未命名模块头开始,接着是普通声明,然后是命名模块声明,为全局模块贡献声明。
所有标准库头文件(除了从 C 语言导入的那些)都可以作为模块导入。例如,本书的代码清单对 <iostream> 使用 import ,对 <cassert> 使用 #include 。由于模块是 C++ 20 的新特性,现有的大量代码仍然使用 #include 包含所有头文件。
超级会员免费看
订阅专栏 解锁全文
23

被折叠的 条评论
为什么被折叠?



