// C++ Modules 示例代码
// 模块接口单元 (module interface unit)
export module MyMath;
export int add(int a, int b) {
return a + b;
}
export int subtract(int a, int b) {
return a - b;
}
// 模块实现单元 (module implementation unit)
module MyMath;
#include <iostream>
int multiply(int a, int b) {
return a * b;
}
// 使用模块的代码
import MyMath;
int main() {
std::cout << "Addition: " << add(5, 3) << std::endl;
std::cout << "Subtraction: " << subtract(5, 3) << std::endl;
// 注意:multiply 不是导出函数,因此无法在这里使用
return 0;
}
module interface unit
): 定义了模块的公共接口。使用 export
关键字来声明哪些函数或变量可以被其他模块导入和使用。module implementation unit
): 包含模块的具体实现细节。这些细节不会暴露给其他模块。import
): 使用 import
关键字来导入模块并使用其导出的接口。在上面的例子中,MyMath
模块导出了 add
和 subtract
函数,但没有导出 multiply
函数,因此在 main
函数中只能使用 add
和 subtract
。
上一篇:c++ 快速排序
下一篇:c++排序算法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站