网站首页 > 博客文章 正文
C++20引入了module的支持,也发展的越来越不像原来的C++了。
不过也确实是在尝试解决一下语言上的问题。
C++通常头文件和实现文件分离。头文件会被include,这样每个include这个文件的cpp文件,都需要额外解析这个头文件。
随着各大编译器的更新,对module的支持也是越来越好。
这里,我用Visual Studio 2022,简单的试用了一下C++ 20 module特性。
首先,新建一个console的项目,然后打开C++ 20特性。
C++ Language Standard这里选择ISO C++20 Standard。
然后在C/C++ -> Language里面把/experimental:module开关打开。
好了,现在开始写一些代码。
把原来的#include <iostream>改成了import std.core。
import std.core;
using namespace std;
int main()
{
cout << "Hello World!\n";
}
有一些Warning,没有深究是什么原因,不过代码还是能运行的。
不管怎么样,import语句看似工作了。
然后来写一个模块,在Visual Studio里面新建一个.ixx文件。
MyModule.ixx代码如下:
export module MyModule;
export void MyFunc();
import std.core;
using namespace std;
void MyFunc()
{
cout << "HelloWorld in MyModule" << endl;
}
这边export了MyFunc()函数,我们修改主程序,import MyModule,并调用MyFunc()。
import MyModule;
int main()
{
MyFunc();
}
运行成功。
当然Export可以导出struct/class等其它类型,暂时就先不试了。
- 上一篇: 解锁C++20:编程世界的超级进化
- 下一篇: C++20 Ranges:现代范围操作
猜你喜欢
- 2025-08-03 C++语法进阶-字符:字符变量(char)
- 2025-08-03 c++26新功能—Read-Copy-Update
- 2025-08-03 为什么Linux之父那么讨厌C++ 他骂的这几点。句句扎心
- 2025-08-03 为什么Linux之父那么讨厌C++ 他骂的这几点!句句扎心
- 2025-08-03 20道qiao牛逼的c++/c面试题
- 2025-08-03 C++学习教程_C++语言随到随学_不耽误上班_0基础
- 2025-08-03 20天轻松入门《C++第四章——函数》——4经坛教育
- 2025-08-03 看完侯捷老师所有C++视频之后的总结
- 2025-08-03 C++11+ 泛型编程(模板)
- 2025-08-03 C++20并发库新成员jthread(续)
你 发表评论:
欢迎- 08-06nginx 反向代理
- 08-06跨表插入连续的日期,sheetsname函数#excel技巧
- 08-06初中生也能学的编程,不走弯路,先用后学
- 08-06find命令的“七种武器”:远不止-name和-type
- 08-06恶意代码常见的编程方式
- 08-06kali2021ping 外网不通
- 08-06因为一个函数strtok踩坑,我被老工程师无情嘲笑了
- 08-06hadoop集群搭建详细方法
- 18℃nginx 反向代理
- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- powershellfor (73)
- messagesource (71)
- plsql64位 (73)
- vueproxytable (64)
- npminstallsave (63)
- #NAME? (61)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- nacos启动失败 (64)
- ssh-add (70)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- qcombobox样式表 (68)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)