Menu
CoddyTech

Build dan Kompilasi C++

Termasuk bagian Pemrograman Berorientasi Object dalam perjalanan C++ di Coddy. Pelajaran 2 dari 104.

C++ dibangun dalam tiga tahap: Preprocessing, Compilation, dan Linking.

1. Prapemrosesan: direktif #include diselesaikan dengan menyalin isi header ke dalam file sumber

#include <iostream>    // Header sistem
#include "my_file.h"   // Header milikmu sendiri

2. Kompilasi: Setiap file .cpp dikompilasi secara independen menjadi object file (.o)

// math_utils.cpp di-compile menjadi math_utils.o
// main.cpp di-compile menjadi main.o

3. Penautan: File object digabungkan menjadi file executable akhir

// math_utils.o + main.o → program.exe

File header mendeklarasikan apa saja yang tersedia (prototipe). File .cpp menyediakan implementasi sebenarnya. Linker menghubungkan pemanggilan dalam main.cpp dengan implementasi di file .cpp lainnya.

challenge icon

Tantangan

Sedang

File header math_utils.h mendeklarasikan dua fungsi. Implementasikan keduanya di math_utils.cpp:

  • doubleValue(int x): mengembalikan x * 2
  • square(int x): mengembalikan x * x

Pastikan untuk menyertakan file header di file .cpp-mu.

Coba sendiri

#include <iostream>
#include "math_utils.h"

int main() {
    int num;
    std::cin >> num;
    
    std::cout << "Double: " << doubleValue(num) << std::endl;
    std::cout << "Square: " << square(num) << std::endl;
    std::cout << "Build successful" << std::endl;
    return 0;
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Pemrograman Berorientasi Object

Latihan sendiri: Compiler C++ online