Header-Datei

turtle

Top Contributor
Kompilieren in C/C++ geschieht in zwei Phasen.

Die erste Phase ist das Übersetzen des Quelltextes in binäre Objektdateien. Diese Kompilierung geschieht ohne Wissen anderer Dateien oder Libraries.

Die zweite Phase nennt man "Linking", indem aus allen Objektdateien eine ausführbare Datei erzeugt wird.

Damit beim Übersetzen in Phase 1, die fehlenden/unbekannten Funktionen etc. bekannt sind, schreibt man diese Deklarationen in Header-Files.

Somit muss nicht die ganze C++-Quelldatei erneut übersetzt werden, sondern nur die kleinere Deklarationsdatei muss geparsed werden.
 

Mr.Mase

Mitglied
Hey,

Danke für die Schnelle Antwort,

das heißt also dass Funktionen in der .cpp Datei deklariert und in der .h Datei definiert werden ?

Ich hab jetzt schon gesehen das manche bei kleineren Programmen die Header-Datei einfach ganz weg lassen, was ist jetzt richtig oder falsch :bahnhof:



Gruß

Mr. Mase
 

Mathias1000

Mitglied
Funktionieren tut es auch ohne Header-Datei, nur ist dies angeblich kein sauberer C-Programmiertill.

Ich persöhnlich finde es einfacher ohne Header-Dateien zu programmieren, mit den Headern ist es unübersichtlich.

Vieleicht kommt das davon, das ich eingefleischter Pascal-Programmierer bin. ;)
 

turtle

Top Contributor
das heißt also dass Funktionen in der .cpp Datei deklariert und in der .h Datei definiert werden ?
Genau umgekehrt;)

In der .h Datei steht die Deklaration WAS unter einer Funktion/Methode whatever gemeint ist
und in der .cpp Datei steht die Definition dieses Etwas.

Daher kannst du auch ohne Header Datei auskommen, denn die Definition beinhaltet auch eine Deklaration.

Ist aber in grösseren Projekten unschön, weil man nicht "einfach" sehen kann, welche Dinge aus anderen Klassen referenziert wird.
 

Mr.Mase

Mitglied
Hey,

Vielen Dank !!!

Mich beschäftigt noch eine weitere kleine Frage:

Was sind alles Grundelemente einer C++ Datei:

  1. Header-Datei
  2. Main-Date
  3. Funktionen cin/cout
  4. was sind sonst noch typische Grundelemente einer C++ Datei :)


Gruß

Mr.Mase
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Node.js Vorübergehende Header werden angezeigt Andere Programmiersprachen 2
O Header Dateien Verwirrung! Andere Programmiersprachen 28
G In PHP eingelesene XML-Datei bearbeiten und speichern mit Expat Andere Programmiersprachen 0
lolcore (c#) klasse aus externer cs-datei importieren Andere Programmiersprachen 2
D Python - Tensorflow installieren - Datei in Spyder öffnen Andere Programmiersprachen 6
Kirby.exe json.load() lädt nicht die komplette Datei Andere Programmiersprachen 1
B Python: Wie entferne ich Daten aus einer Datei und plotte sie? Andere Programmiersprachen 2
O C - Datei einlesen Inhalt in struct speichern Andere Programmiersprachen 56
L Fehlermeldung beim lesen aus einer Datei mit Python Andere Programmiersprachen 4
I Klasse aus anderer Datei einbinden Andere Programmiersprachen 1
I Headerdaten einer wav Datei auslesen Andere Programmiersprachen 2
N Mit Batch Datei neue Batch datei erstellen und ausführen Andere Programmiersprachen 3
I Ordner über batch Datei löschen? Andere Programmiersprachen 4
krgewb Computer per bat-Datei herunterfahren Andere Programmiersprachen 1
G (Python) Werte einer ausgelesenen csv Datei verwalten Andere Programmiersprachen 2
krgewb XML-Datei in Resources per XmlReader lesen Andere Programmiersprachen 8
B [C] long long unsigned aus Datei lesen Andere Programmiersprachen 1
K fscanf // Zeilenweises Einlesen aus einer .txt Datei Andere Programmiersprachen 1
H [C#] XML-Datei parsen Andere Programmiersprachen 3

Ähnliche Java Themen

Neue Themen


Oben