Frage wegen Source

Hardware, Software, Webdesign & Coding.

Moderator: Katana

Antworten
Bossface
Beiträge: 16
Registriert: Do Jul 11, 2002 12:01 am

Frage wegen Source

Beitrag von Bossface »

Hi,
ich lese zuzeit das Buch ""Jetzt lerne ich C++"
See Ya
Bossface
Benutzeravatar
XTale
Zweiter Admin im Bunde
Beiträge: 4736
Registriert: Fr Mai 12, 2000 12:01 am

Beitrag 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?
Bild
Antworten