[C/C++] wozu header dateien?

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

Schlagworte:
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #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. Anzeige
    Dealz: stark reduzierte Angebote finden.
  3. #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
     
  4. #3 8. April 2009
  5. #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.
     
  6. #5 9. April 2009
    AW: wozu header dateien?

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

  7. Videos zum Thema
Die Seite wird geladen...