C++Tingkat: Lanjutan7 min

Sistem Modul C++20 (import & export module)

Tinggalkan kelemahan file header tradisional (.h/.hpp) dan preprocessor macro dengan beralih ke sistem Modul C++20 yang mempercepat kompilasi hingga berkali-kali lipat dan mengisolasi namespace secara bersih.

Mendefinisikan dan Mengimpor Modul

Pratinjau Terbuka

Modul C++20 menggantikan teknik include teks preprocessor. Simbol yang diekspor dengan kata kunci export hanya dapat diakses oleh file yang secara eksplisit mengimpornya dengan import, mencegah polusi macro global.

Contoh Kode Sintaks
// File modul: Matematika.ixx
export module Matematika;

export namespace Matematika {
    double tambah(double a, double b) {
        return a + b;
    }
    double kali(double a, double b) {
        return a * b;
    }
}

// File utama pemanggil: main.cpp
import Matematika;
import <iostream>;

int main() {
    double hasil = Matematika::kali(4.5, 2.0);
    std::cout << "Hasil Modul C++20: " << hasil << std::endl;
    return 0;
}

Live Compiler Runner

Akses Kursus Wajib Login

Buka Akses Penuh Silabus & Praktikum

Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.

145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi