c++20模块化编程与传统区别

传统:main.cpp + a.cpp(存放定义) + a.h(存放声明)
c++20: main.cpp + a.cppm(存放定义,在定义前面写export即可)

模块化编程好处:

  1. 不再需要修改了函数到对应修改声明,两头跑
  2. 编译更快,模块只在修改后才重新编译

模块化编程举例:

// my_module.cppm
import <iostream>;
export module my_module; // export module + module_name(没有<>或"")
export void HelloBlu() {
std::cout << "hello blu from my module!\n";
}
export int BluAge = 23;
// main.cpp
import<iostream>;
import my_module; // import module name(没有<>或"")
int main() {
HelloBlu();
std::cout << "blu's age is " << BluAge << "\n";
}
posted @   小阮向阳  阅读(100)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示