#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. + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#5 9. April 2009 AW: wozu header dateien? Um's aufzuteilen: (wenn nicht inline) Header sind Deklarationsdateien. Sourcecodedateien definieren die vom Header deklarierten Eigenschaften. + Multi-Zitat Zitieren