PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C++] Header Dateien erstellen?



anterax
24.03.2009, 12:02
Hallo Liebe Community ,
Bin gerade dabei ein Programm zu schreiben
Meine Frage nun ist:

Wie erstelle ich diese Dateien?

#include "test.h" <----


Wenns geht kann mir da ma einer ne kleine kurzanleitung machen was ich machen muss um meine eigene zu machen? die ich dan später in nem anderen Programm aufrufen kann mit zB test(); oder irgendwie so ging das ne?

Wäre nett wenn mir einer hilft.
Habe auch schon Google durchsucht .
Aber leider nichts in der Art gefunden.
Hoffe einer kann mir schnell erklären was ich da machen muss.
Danke.

MfG Chris!:D

sp1nny
24.03.2009, 12:11
Die kannst du im Prinzip genauso wie deine .cpp erstellen. ;P
Und in die .hpp kannst du dann deine Funktionen schreiben etc
Header Dateien sind sehr nützlich, da durch diese die Übersicht stark verbessert wird.

xant0x
24.03.2009, 12:15
Schau dir mal das hier an:
http://de.wikibooks.org/wiki/C%2B%2B-Programmierung/_Weitere_Grundelemente/_Headerdateien
oder das hier:
http://www.hs-augsburg.de/~sandman/c_von_a_bis_z/c_022_000.htm

Bzw ich habe das Gefühl, dass du mal die Grundlagen in C/C++ lernen solltest ...

-[RiDER]-
24.03.2009, 16:39
Hi :D

Aus der C-Abteilung:

$ nl -ba hallo.c
1 #include "hallo.h"
2
3 int main(void)
4 {
5 sag_hallo();
6
7 return 0;
8 }
9
$ nl -ba hallo.h
1 #include <stdio.h>
2
3 void sag_hallo(void)
4 {
5 printf("Hallo.\n");
6 }
7
$ gcc -Wall -o hallo hallo.c
$ ./hallo
Hallo.
$

Ich denke, das ist eine der leichtesten Uebungen. ;)
Ist in C++ genauso zu machen, nur das die Dateinamen anders lauten muessen, z.B. .cpp und .hpp anstelle von .c und .h.

Dass das wirklich immer die Uebersicht verbessert, laesst sich so einfach nicht sagen.
Wenn man fuer einen Rechner fuer jede Grundrechenart eine eigene Header-Datei anlegt, kann man am International Obfuscated C Code Contest teilnehmen... :D

GreetZ RiDER :D

sp1nny
24.03.2009, 16:42
Ich habe ja auch nicht gesagt das man für jede Rechenart oder für jede Funktion eine Header-Datei anlegen soll. :D Aber wenn man ein sehr großes Programm hat sind Header-Dateien schon nützlich, damit man nicht alles in der main.cpp hat. ;P