-
Hallo zusammen,
ich würde gerne wissen, was der Sinn und Zweck der Trennung von Deklaration und Definition in C++ durch Aufteilung einer einzelnen C++-Datei in ein Implementation-File (.cpp) und in ein Header-File (.h) ist.
-
Hi und Willkommen bei tutorials.de

Bei mehreren Cpp-Dateien, die gegenseitig ihre enthaltenen Funktionen verwenden,
müsste man theoretisch Namen/Parameter/etc. jeder Funktion/Variablen aus anderen Cpps,
die man in einer Cpp verwenden will, am Anfang der Cpp hinschreiben.
zB.eine A.cpp:
Wenn das Programm nicht nur in der A.cpp ist, sondern auf drei Cpps aufgeteilt ist,Code cpp:1 2 3 4 5 6 7 8 9 10 11 12 13 14
int funktion1(int a) { ... } int funktion2(int a, int b) { ... } int funktion3(int a, int b, int c) { ... }
und die B.cpp und C.cpp die drei Funktionen von A brauchen,
müsste man am Anfang von B und C sowas schreiben:
Wenn man ein großes Programm in 100 Dateien aufteilt,Code cpp:1 2 3
int funktion1(int a); int funktion2(int a, int b); int funktion3(int a, int b, int c);
jede Datei 50 Funktionen hat
und Funktionen aus jeweils 30 anderen der 100 Dateien braucht,
wird sowas sehr lustig zum Aufschreiben...
Deshalb macht man für jede cpp-Datei eine h-Datei
(könnte statt h auch ebensogut xy haben, einfach eine Textdatei),
die die Funktionsliste für genau diese cpp-Datei einmal enthält.
In allen anderen Cpps bindet man diese h-Datei mit #include ein.
#include ist ca. so, als würde man statt jedem #include die ganze Datei reinkopieren.
Damit hat man mit einer Zeile jeweils die ganze Funktionsliste.
Spart Schreiberei/Kopiererei und ist viel übersichtlicher.
...
Solange es im Programm nur eine cpp-Datei gibt, hat es keinen wirklichen Sinn für das Programm.
Sollte man aber trotzdem gleich machen,
falls das Programm mal erweitert wird und eine zweite Cpp bekommt...
GrußNetiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
super,vielen dank für die schnelle und ausführliche antwort
Ähnliche Themen
-
Sinn und Zweck dieses Forums
Von Thomas Darimont im Forum Design Patterns + Tipps & Tricks für JavaAntworten: 0Letzter Beitrag: 03.05.11, 02:24 -
Java Servertool, Sinn und Zweck?
Von DerKoenig im Forum JavaAntworten: 3Letzter Beitrag: 28.04.10, 20:42 -
Sinn und Zweck dieses Forums
Von Thomas Darimont im Forum Algorithmen & Datenstrukturen mit JavaAntworten: 8Letzter Beitrag: 02.05.08, 14:31 -
Dreamweaver UltraDev - Sinn und Zweck einer Code-Sequenz...
Von Jerinca im Forum ASPAntworten: 7Letzter Beitrag: 06.01.05, 13:29 -
Radiosity - Sinn und Zweck der Exposer Control?
Von tganter im Forum 3D Studio MaxAntworten: 11Letzter Beitrag: 28.04.04, 16:23



1Danke

Zitieren

Login






