Looking for c++ Keywords? Try Ask4Keywords

C++Header-Dateien


Bemerkungen

In C ++ verwendet der C ++ - Compiler und -Kompilierungsprozess wie in C den C-Präprozessor. Wie im Handbuch zum GNU C-Präprozessor angegeben, wird eine Header-Datei wie folgt definiert:

Eine Header-Datei ist eine Datei, die C-Deklarationen und Makrodefinitionen (siehe Makros) enthält, die von mehreren Quelldateien gemeinsam genutzt werden. Sie fordern die Verwendung einer Header-Datei in Ihrem Programm an, indem Sie sie mit der C-Vorverarbeitungs-Direktive '#include' einfügen.

Header-Dateien dienen zwei Zwecken.

  • Systemheaderdateien deklarieren die Schnittstellen zu Teilen des Betriebssystems. Sie fügen sie in Ihr Programm ein, um die Definitionen und Deklarationen bereitzustellen, die Sie zum Aufrufen von Systemaufrufen und Bibliotheken benötigen.
  • Ihre eigenen Header-Dateien enthalten Deklarationen für Schnittstellen zwischen den Quelldateien Ihres Programms. Jedes Mal, wenn Sie eine Gruppe zusammengehöriger Deklarationen und Makrodefinitionen haben, die alle oder die meisten in mehreren verschiedenen Quelldateien benötigt werden, empfiehlt es sich, eine Headerdatei für sie zu erstellen.

Für den C-Präprozessor selbst unterscheidet sich eine Header-Datei jedoch nicht von einer Quelldatei.

Das Organisationsschema für Header- / Quellendateien ist einfach eine strenge und standardisierte Konvention, die von verschiedenen Softwareprojekten festgelegt wird, um eine Trennung zwischen Schnittstelle und Implementierung zu ermöglichen.

Obwohl dies vom C ++ - Standard selbst nicht formal durchgesetzt wird, wird die Einhaltung der Header- / Quelldatei-Konvention dringend empfohlen und ist in der Praxis bereits fast allgegenwärtig.

Beachten Sie, dass Header-Dateien als Projektdateistrukturkonvention durch die bevorstehende Funktion von Modulen ersetzt werden können, die zum Zeitpunkt des Schreibens (z. B. C ++ 20) noch in einem zukünftigen C ++ - Standard aufgenommen werden muss.

Header-Dateien Verwandte Beispiele