Menu
Coddy logo textTech

Externe Dateien

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

In C++ wird Code auf mehrere Dateien aufgeteilt und mithilfe von #include-Direktiven verbunden.

Eine separate Datei MyClass.h

#include <string>

class MyClass {
public:
    std::string greet() {
        return "Hello from MyClass!";
    }
};

Binden Sie es ein und verwenden Sie es in Ihrer Hauptdatei

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

int main() {
    MyClass obj;
    std::cout << obj.greet() << std::endl;
    return 0;
}

Ausgabe:

Hello from MyClass!

Verwenden Sie doppelte Anführungszeichen "" für Ihre eigenen Dateien und spitze Klammern <> für System-/Bibliotheks-Header. Die #include-Direktive kopiert den Inhalt der Datei vor der Kompilierung in Ihren Quellcode.

challenge icon

Aufgabe

Einfach

Binden Sie die Header-Datei MyClass.h in main.cpp ein, erstellen Sie ein MyClass-Objekt und geben Sie das Ergebnis des Aufrufs von greet() aus.

Ausgabeformat: Greeting: <result>

Spickzettel

In C++ wird Code auf mehrere Dateien aufgeteilt und mithilfe von #include-Direktiven verbunden.

Verwenden Sie spitze Klammern <> für System- oder Bibliotheks-Header:

#include <iostream>
#include <string>

Verwenden Sie Anführungszeichen "" für Ihre eigenen Header-Dateien:

#include "MyClass.h"

Beispiel für eine Header-Datei MyClass.h:

#include <string>

class MyClass {
public:
    std::string greet() {
        return "Hello from MyClass!";
    }
};

Verwendung des Headers in main.cpp:

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

int main() {
    MyClass obj;
    std::cout << obj.greet() << std::endl;
    return 0;
}

Probier es selbst

#include <iostream>
#include <string>
// TODO: Die MyClass-Header-Datei einbinden

int main() {
    std::string testCase;
    std::getline(std::cin, testCase);
    
    // TODO: Ein MyClass-Objekt erstellen und greet() aufrufen
    
    std::cout << "Test completed" << 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