Aufteilung von Quelltext in C++
-
Hi Leute!
Wenn ich ein Programm schreiben möchte, dass bspw. eine Klasse benutzt, dann schreibt man ja die Implementation der Methoden der Klasse in eine gesonderte .cpp-Datei. Dazu benötigt man dann noch eine passende header-Datei. Wie sieht das dann eigentlich mit der Klassendefinition aus? Schreibt man diese Klassendefinition in die main.cpp oder macht man da dann wieder eine neue Datei? Bisher habe ich ja die Klassendefinition in die main.cpp geschrieben.
Wie macht man das richtig?
-
Wenn du mit Klassendefinition
class X { // ... };meinst: Was hast du denn im Header, wenn nicht dies?
-
vip@r schrieb:
Wie macht man das richtig?
Definitionen kommen in die Headerdateien. (Zur Definition von Definition s. http://www.c-plusplus.net/forum/301387-10)
(Es sei denn natürlich Klassen sind nur Helfer die nicht öffentlich sein sollen, dann pack sie ruhig in die .cpp, sodass sie von außen unsichtbar ist.)
-
Die Klassendefinition gehört in die Header, umgeben von den include guards.
-