Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ module

作者:此甥孓狠善良   发布日期:2025-09-08   浏览:99

// 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;
}

解释说明:

  1. 模块接口单元 (module interface unit): 定义了模块的公共接口。使用 export 关键字来声明哪些函数或变量可以被其他模块导入和使用。
  2. 模块实现单元 (module implementation unit): 包含模块的具体实现细节。这些细节不会暴露给其他模块。
  3. 导入模块 (import): 使用 import 关键字来导入模块并使用其导出的接口。

在上面的例子中,MyMath 模块导出了 addsubtract 函数,但没有导出 multiply 函数,因此在 main 函数中只能使用 addsubtract

上一篇:c++ 快速排序

下一篇:c++排序算法

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++ orm框架

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

c++ vector 清空

c++ tcp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站