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 TerbukaModul 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