Seite 1 von 1

Frage wegen Source

Verfasst: Mi Aug 07, 2002 3:26 pm
von Bossface
Hi,
ich lese zuzeit das Buch ""Jetzt lerne ich C++"

Verfasst: Mi Aug 07, 2002 4:11 pm
von XTale
dann wolln wir mal...
enum ERR_CODE { SUCCESS, ERROR }; //Enum ist doch ein Schlüssel Wort das dann die Wörter die dann in der Kalmmer sind zu Konstanten macht, oder ?
Nein :)
Mit Enum kannst du dir einen eigenen Aufzählungstyp erstellen.
An dieser Stelle wird ein Typ names ""ERR_CODE"" erstellt, der die Werte ""SUCCESS"" und ""ERROR"" haben kann.
ERR_CODE Factor(int, int&, int&); //Darf man das Überhaupt, also ERR_CODE als Rückgabewert...und mit was kann man das noch ?
Wie gesagt - ERR_CODE ist nun ein neuer Typ (sowas wie int, float...), also darf der ruhig Rückgabewert sein. (sonst wär der Enum in dem Programm hier TOTAL sinnlos *g)
ERR_CODE result; //Für was ist das ?
Anlegen einer neuen Variable des Typs ERR_CODE names result (sowas wie ""int zahl"")

In der Factor Funktion wird nun halt (je nach Ergebnis) ERROR oder SUCCESS zurückgegeben, und das Programm reagiert halt entsprechend.

Das ENUM ist C++ intern eigendlich nur ne Kapslung für int Rückgaben, intern rechnet er nur mit Zahlen (bei 0 beginnent, also ERROR wär 0, SUCCESS wär 1). Aber da das ganze nicht so einfach zu verstehn ist wenn nur Zahlen da stehn kann man mit enum hübsche Aufzählungen bauen.
Verstanden?