Menu
Coddy logo textTech

C++ Build & Kompilierung

Teil des Abschnitts Objektorientierte Programmierung der C++-Journey von Coddy. Lektion 2 von 104.

C++ wird in drei Phasen erstellt: Präprozessierung, Kompilierung und Verknüpfung.

1. Vorverarbeitung: #include-Direktiven werden aufgelöst, indem der Inhalt von Headern in Quelldateien kopiert wird

#include <iostream>    // Systemheader
#include "my_file.h"   // Eigener Header

2. Kompilierung: Jede .cpp-Datei wird unabhängig in eine Objektdatei (.o) kompiliert

// math_utils.cpp kompiliert zu math_utils.o
// main.cpp kompiliert zu main.o

3. Verknüpfung: Objektdateien werden zur endgültigen ausführbaren Datei zusammengeführt

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

Die Header-Datei deklariert, was vorhanden ist (Prototypen). Die .cpp-Datei stellt die eigentliche Implementierung bereit. Der Linker verbindet Aufrufe in main.cpp mit Implementierungen in anderen .cpp-Dateien.

challenge icon

Aufgabe

Mittel

Die Header-Datei math_utils.h deklariert zwei Funktionen. Implementiere sie in math_utils.cpp:

  • doubleValue(int x): gibt x * 2 zurück
  • square(int x): gibt x * x zurück

Stelle sicher, dass du die Header-Datei in deine .cpp-Datei einbindest.

Probier es selbst

#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 iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Objektorientierte Programmierung

Übe selbstständig: Online-C++-Compiler