Typ wyliczeniowy

2016-03-30 22:27
Jacek Labudda
												    Typ wyliczeniowy enum jest jednym z najprostszych sposobów deklaracji stałych.
    Może zawierać listę zadeklarowanych stałych(najczęściej const int),
    których wartości są przypisywane automatycznie przez kompilator.
    W momencie gdy zadeklarujemy pierwszy element o wartości 1, 
    to analogicznie kolejny element otrzyma wartość 2.
    Aby zadeklarować nasz typ wyliczeniowy, należy użyć słowa kluczowego enum 
    po czym podać jego nazwe(co nie jest wymagane), następnie otwieramy nawiasy klamrowe, 
    a w nich deklarujemy elementy oddzielone przecinkami.
enum nazwa_typu_wyliczeniowego{ ELEMENT_1=1, //wartosc = 1 ELEMENT_2, //wartosc = 2 ELEMENT_3, //wartosc = 3 ELEMENT_4, //wartosc = 4 ELEMENT_5 //wartosc = 5 };
Przykład użycia:
#include <iostream> #include <Windows.h> using namespace std; enum Auta{ NISSAN=1, MERCEDES, BMW, OPEL, FORD, VOLKSWAGEN }; int main(){ for(int auta=1; auta<=6; auta++){ if(auta==NISSAN) cout << "NISSAN" << endl; else if(auta==MERCEDES) cout << "MERCEDES" << endl; else if(auta==BMW) cout << "BMW" << endl; else if(auta==OPEL) cout << "OPEL" << endl; else if(auta==FORD) cout << "FORD" << endl; else if(auta==VOLKSWAGEN) cout << "VOLKSWAGEN" << endl << endl; } system("pause"); return 0; }
Powyższy przykład wyświetli nam samochody w kolejności. Wartość danego elementu możesz sprawdzić w taki sposób:
cout << NISSAN << endl; //lub cout << Auta(NISSAN) << endl;
Bardziej zaawansowana praca z typem wyliczeniowym zostanie przedstawiona w kolejnej lekcji.

Użytkownicy
Logowanie:
Zaloguj
Polub nas na facebooku
Wyszukiwanie na stronie