Wyliczenie (Typ wyliczeniowy) to typ danych zdefiniowany przez użytkownika, któremu można przypisać pewne ograniczone wartości. Wartości te są definiowane przez programistę w momencie deklarowania wyliczanego typu.
Jeśli przypiszemy wartość zmiennoprzecinkową do wartości znakowej, kompilator wygeneruje błąd. Podobnie, jeśli spróbujemy przypisać wyliczonym typom danych inną wartość, kompilator wygeneruje błąd. Typy wyliczające wartości są również znane jako moduły wyliczające. Jest również przypisywany przez zero, tak samo jak tablica. Można go również używać z instrukcjami switch.
Składnia:
enum enumerated-type-name { value1, value2, value3…..valueN };>
Na przykład: Jeśli utworzona zostanie zmienna płci z wartością mężczyzna lub kobieta. Jeżeli przypisywana jest jakakolwiek inna wartość niż męska lub żeńska, nie jest to właściwe. W tej sytuacji można zadeklarować typ wyliczeniowy, w którym przypisane są tylko wartości męskie i żeńskie.
niezmienna lista
Wyliczenie w C++
The wyliczenie Słowo kluczowe służy do deklarowania typów wyliczeniowych po zapisaniu nazwy typu wyliczeniowego, a następnie w nawiasach klamrowych zdefiniowane są możliwe wartości. Po zdefiniowaniu tworzone są zmienne typu wyliczeniowego.
Liczniki można tworzyć w dwóch typach: -
- Można ją zadeklarować podczas deklarowania typów wyliczeniowych, wystarczy dodać nazwę zmiennej przed średnikiem. Lub,
- Poza tym możemy tworzyć zmienne typu wyliczeniowego, takie same jak zwykłe zmienne.
enumerated-type-name variable-name = value;>
Domyślnie początkowa wartość kodu pierwszego elementu wyliczenia wynosi 0 (tak jak w przypadku tablicy). Ale można to wyraźnie zmienić.
Przykład:
enum enumerated-type-name{value1=1, value2, value3};>
Ponadto kolejne wartości wyliczenia będą miały następny zestaw wartości kodowych.
Przykład:
//first_enum is the enumerated-type-name enum first_enum{value1=1, value2=10, value3}; In this case, first_enum e; e=value3; cout< Output: 11>
Przykład:
C++
// C++ Program to Demonstrate the Functioning of Enumerators> // with an example of Gender> #include> using> namespace> std;> > int> main()> {> > // Defining enum Gender> > enum> Gender { Male, Female };> > > // Creating Gender type variable> > Gender gender = Male;> > > switch> (gender) {> > case> Male:> > cout <<> 'Gender is Male'> ;> > break> ;> > case> Female:> > cout <<> 'Gender is Female'> ;> > break> ;> > default> :> > cout <<> 'Value can be Male or Female'> ;> > }> > return> 0;> }> |
10 z 50
>
>Wyjście:
polecenie linii AutoCAD
Gender is Male>
Przykład:
C++
adnotacje w wiosennym bucie
// C++ Program to Demonstrate the Functioning of Enumerators> // with an Example of Year> #include> using> namespace> std;> > // Defining enum Year> enum> year {> > Jan,> > Feb,> > Mar,> > Apr,> > May,> > Jun,> > Jul,> > Aug,> > Sep,> > Oct,> > Nov,> > Dec> };> > // Driver Code> int> main()> {> > int> i;> > > // Traversing the year enum> > for> (i = Jan; i <= Dec; i++)> > cout << i <<> ' '> ;> > > return> 0;> }> |
>
>Wyjście:
0 1 2 3 4 5 6 7 8 9 10 11>