0%

C++20新特性之module

为什么要引入module

C++20中的module与Java中的module有什么不同

举个简单的例子

1
2
3
4
5
6
// math.h
export module math;
export double pi = 3.14;
export void add(double a, double b) {
return a + b;
}
1
2
3
4
5
6
// math.cpp
export module math;
export double pi = 3.14;
export void add(double a, double b) {
return a + b;
}
1
2
3
4
5
6
7
// main.cpp
import math;
int main() {
double result = add(1.0, 2.0);
std::cout << result << std::endl; // Prints 3
std::cout << pi << std::endl; // Prints 3.14
}

谁对C++20支持的好?

小结

欢迎关注我的其它发布渠道