Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » enum ?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
09.01.2003, 21:47 Uhr
~cmos
Gast


Hi,

was hat es eigentlich mit dem enum auf sich ?
Hier steht zwar was im Buch aber damit ist mir nicht geholfen.
Einen Typ kann ich festlegen, und dann ?
wenn ich beispielsweise Wochentage belege kann ich mir die
dann auch anzeigen lassen oder bekomme ich nur die dazugehörigen Werte?

mfG
cmos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.01.2003, 10:41 Uhr
moult



hi ~cmos
Mit enum kannst du für eine switch Anweisung die Bedingungen bennenen damit sie einfach übersichtlicher wird!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.01.2003, 11:37 Uhr
~dops
Gast


Hi! zeig dir ein Beispiel wie´s geht!!

C++:
/* Dateiname: enum.cpp
* ZEigt die Anwendung des enum-Datentyps
*/


#include <iostream.h>

enum liste
{
    datei=1, edit, ansicht, fertig
};

void main(void)
{
    int wahl;
    liste ls;

    do
    {
        cout << "\nEingabe einer Nummer: (1..3 / 4=ENDE):";
        cin >> wahl;
        ls=(liste)wahl;

        switch(ls)
        {
        case datei:
            cout << " Datei\n";
            break;
        case edit:
            cout << " Bearbeiten\n";
            break;
        case ansicht:
            cout << " Ansicht\n";
            break;
        case fertig:
            cout << " Ende\n";
            break;
        default:
            cout << " UNgültige Nummer\n";
            break;
        }
    }while(ls!=fertig);
}



--edit: Pablo. [ cpp ] tags gesetzt --

Dieser Post wurde am 14.10.2003 um 17:37 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.10.2003, 17:32 Uhr
geissbock



bei mir ist aber der erste enum-wert aber nicht mit eins gesetzt. habe bisher auch nur diese variante gekannt(wie im obrigen bsp). also was hat es den aufsich wenn man das nicht gleich 1 setzt? kommt das aufs selbe hinaus?


so sieht das bei mir aus:

C++:
/* Arguments to do_create_version */
typedef enum
{
   CV_OP_NAME, CV_CREATE_TIME, CV_BRANCH_OID, CV_NEW_VER_OID,
   CV_NEW_VER_NUM, CV_NEW_CONTAINER_PNAME, CV_PRED_BRANCH_OID,
   CV_PRED_VER_OID, CV_PRED_VER_NUM, CV_PRED_CONTAINER_PNAME,
   CV_DATA_PNAME, CV_ArgCount
} CreateVersionArgument;


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.10.2003, 17:41 Uhr
Pablo
Supertux
(Operator)


Ein Enum ist wie ein Datentyp. Es ist kein Datentyp, aber du kannst Variablen von Typ enum deklarieren.

Ein Enum enthält Werte, die der enum gehören.

Bsp:

C++:
typedef enum {
JANUAR, FEBRUAR, MAERZ, APRIL, ..... usw
} MONAT;

...

void foo()
{
    MONAT mymonat = APRIL;
}



Das ist erlaubt. JANUAR wäre äquivalent zu 0, FEBRUAR zu 1 usw. Aber du kannst auch beliebige Werte setze:


C++:
typedef enum {
BUCHSTABE_A='A', BUCHSTABE_a='a', ....
} ALPHA;
...
void foo()
{
    APLHA mychar = BUCHSTABE_a; // ==> mychar == 'a';
}



Was ich nicht weiß, ob man andere Werte ungleich als int bzw. keine Zahlen setzen kann.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 14.10.2003 um 17:42 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
14.10.2003, 17:48 Uhr
geissbock



thx
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
14.10.2003, 18:52 Uhr
virtual
Sexiest Bit alive
(Operator)


enum Definiert einen Aufzählungstyp, deshalb kann man das schon als Typen auffassen. Das wird besonders dann deutlich, wenn man mal die von ~dops verwendete Schreibweise anwendet und nicht das künstliche typedef.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: