[C/C++] wozu header dateien?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von heiko12345, 8. April 2009 .

Schlagworte:
  1. 8. April 2009
    wozu header dateien?

    Bevor ich jetzt gleich ausgebuuuuht werde.
    Ich fange gerade erst mit C++ an.
    Hab mir auch ein Buch gekauft, aber dort wird auf so kleine Details wohl nicht eingegangen.
    Und da beschäftigt mich nun eine Frage.

    Wozu sind die header Dateien da?
    Also was muss dort rein, was nicht etc.

    Eine unkomplzierte Antwort wäre wunderbar.
    Ich bedanke mich schonmal.
     
  2. 8. April 2009
    AW: wozu header dateien?

    Header sind dazu da, z.B. die Definitonen von Klassen, allgemeingültigen Variablen etc. auszugliedern.
    Dadurch erhöht sich erstens die Übersicht (Code in .cpp Dateien, Definitonen in .h Dateien).
    Weiterhin gibt es den Fall, dass man eine Bibliothek für Entwikler zugänglich machen will, ohne dass sie den Code kennen. Dann kann man den Code als Objektdateien, also schon kompiliert weitergeben, und die Entwickler wissen anhand der Header trotzdem, was es für Funktionen, Methoden etc. gibt und wie man auf sie zugreift.

    Beispiel Header:
    Code:
    class XYZ {
    private:
    int abc;
    
    public:
    XYZ();
    XYZ(string abc);
    string blub();
    };
    
    Beispiel Code:
    Code:
    #include "header.h"
    
    XYZ::XYZ() {
    this.abc = 15;
    }
    
    string XYZ::blub() {
    return "ASDAF";
    }
    
    Chillikid
     
  3. 8. April 2009
    AW: wozu header dateien?

    hättest ja auch mal das gute alte google nutzen können

    Einführung in C++ - Kapitel 5: Die header-Datei der Klasse
     
  4. 8. April 2009
    AW: wozu header dateien?

    header sind also nicht zwingend notwendig aber sie existieren um variablen etc. seperat aufzuführen sowie um im code vorhandene funktionen zugänglich zu machen, was deren existenz und verwendung betrifft.

    soweit hab ichs verstanden.
     
  5. 9. April 2009
    AW: wozu header dateien?

    Um's aufzuteilen:
    • (wenn nicht inline) Header sind Deklarationsdateien.
    • Sourcecodedateien definieren die vom Header deklarierten Eigenschaften.
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.