Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
10.08.2001, 02:10
DolHalflife



Hallo...

Ich sehe in Visual C++

Immer stehen die Seiten am schluss *.h oder *.cpp ...
cpp für Haupt
h für neben oder was ???

Können Sie mir begründet ??? Bitte...

--

I'm deaf
Bin gehörlos.. naund?

zum Seitenanfang zum Seitenende Profil || Suche
001
10.08.2001, 09:40
Andy_



*.h steht für header Dateien (Kopf-Dateien), darin stehen z.B. Deklarationen usw, drinne, halt so kleine Sachen, die man in einer einzelnen C++ Hauptdatei(cpp) als erstes aufzählen würde. Diese header-Dateien kommen, wie der Namen schon sagt, in den Kopf der Hauptdatei(cpp). Das geschieht durch ein Präprozzessor Kommando: #include "meineHdatei.h" . Das vereinfacht z.B. die Übersicht sehr, und man kann die gleiche *.h Datei in mehrere Hauptdateien(cpp) includen.
CPP steht übrigens für CPlusPlus ;)

--

42 Es gibt keinen Sinn des Lebens.


Dieser Beitrag wurde am 10.08.2001 um 09:43 von Andy1 bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
002
10.08.2001, 12:03
Hellfire



Hinzuzufügen wäre vielleicht noch, dass es *.c Dateien gibt, die für reinen C Quellcode verwendet werden. Es gibt auch noch eine ältere Dateierweiterung für C++ Quellcode Dateien: *.cxx, wobei das x ein ein gedrehtes + darstellt.
Falls du dein Visual C++ noch weiter anguckst, wirst du (zumindest bei den meisten Visual C++ Projekten) auch eine *.rc Datei finden, welche die Ressourcen (Bitmaps, Icons, Menüs, Accelerators, Dialogboxes usw.) enthält.

--


Dieser Beitrag wurde am 10.08.2001 um 12:04 von Hellfire bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
003
10.08.2001, 12:56
Mazze



Und es gibt noch *.hpp!

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
004
10.08.2001, 17:19
Another1



jep (wollt ich auch gerade sagen .. borland C builder hat z.B. hpp soweit ich mich erinnern kann)

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
005
10.08.2001, 18:04
DolHalflife



Was empfiehlen Sie *.h oder *.cpp oder beide ???

--

I'm deaf
Bin gehörlos.. naund?

zum Seitenanfang zum Seitenende Profil || Suche
006
10.08.2001, 18:20
blair



hmm, ich bin für hpp

--

because our freedom sits at the end of a gun
we're all here getting beat up and held back
we're all here digging knives from our backs

zum Seitenanfang zum Seitenende Profil || Suche
007
10.08.2001, 19:01
Kriz



Ich net. Hpp ist kein Standard-Kürzel.

Und btw: In Headerdateien steht nicht nur irgendwelcher Nebencode, Andy, in Headerdateien stehen grundsätzlich alle Deklarationen, die in gleichnamigen Quelldateien durch den Compiler modularisiert werden, auf deutsch in eine fette Objektdatei kompiliert werden.

a.cpp, a.h
b.cpp, b.h
main.cpp, main.h

So erschafft man netten, portablen Code =)

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)


Dieser Beitrag wurde am 10.08.2001 um 19:02 von Kriz bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
008
10.08.2001, 19:03
dp
Administrator


header dateien:
Definitionen? nicht Deklarationen?

*G*

--


Dieser Beitrag wurde am 10.08.2001 um 19:04 von Darth Paul bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
009
10.08.2001, 21:37
Andy_



Zitat:
Kriz postete
Ich net. Hpp ist kein Standard-Kürzel.

Und btw: In Headerdateien steht nicht nur irgendwelcher Nebencode, Andy, in Headerdateien stehen grundsätzlich alle Deklarationen, die in gleichnamigen Quelldateien durch den Compiler modularisiert werden, auf deutsch in eine fette Objektdatei kompiliert werden.

a.cpp, a.h
b.cpp, b.h
main.cpp, main.h

So erschafft man netten, portablen Code =)


Wie kann ich dir nur widersprechen ;) Schämen sollte ich mich =)

--

42 Es gibt keinen Sinn des Lebens.

zum Seitenanfang zum Seitenende Profil || Suche
010
11.08.2001, 18:10
Kriz



Die meisten halten Headerdateien nur für eine Ablage für unwichtigen Code =)

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
011
11.08.2001, 20:49
blair



Stroustrup schlägt .hpp vor. Der sollte es eigentlich wissen, oder?

--

because our freedom sits at the end of a gun
we're all here getting beat up and held back
we're all here digging knives from our backs

zum Seitenanfang zum Seitenende Profil || Suche
012
11.08.2001, 21:51
Prefect



Aber das hat sich nun nicht durchgesetzt... keiner kann einen dazu zwingen, eine bestimmte Dateiendung zu verwenden (Ok, dein Arbeitgeber ;)).

Wie wärs mit .qc statt .cpp (Quellcoder) und .inc statt .h (für Include)?

Abgesehen davon stehen in Headerfiles z.B. auch Inlinefunktionen.

"in Headerdateien stehen grundsätzlich alle Deklarationen, die in gleichnamigen Quelldateien durch den Compiler modularisiert werden, auf deutsch in eine fette Objektdatei kompiliert werden."

Das ist nun nicht ganz korrekt. Z.B. stehen praktisch alle Deklarationen für Stringfunktionen in string.h, der Sourcecode dafür in der stdlib ist aber in _sehr_ viele Dateien unterteilt (kommt natürlich ein bißchen auf die lib an). Das liegt daran, dass die Linker eine statische Library, die aus vielen kleinen .objs bestehen, leichter optimieren können.

So erschafft man netten, portablen Code =)

Portabilität im Sinne von Wiederverwendbarkeit? Ja.
Portabilität im Sinne von Windows vs. Unix vs. Mac? Auf keinen Fall.

Stell dir mal ne Headerdatei vor, die voll ist mit LPSTRs, HWND, und anderen Windowisms...

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche