logo

Enumerácia v C++

Enumerácia (Vyčíslený typ) je používateľom definovaný typ údajov, ktorému možno priradiť určité obmedzené hodnoty. Tieto hodnoty definuje programátor v čase deklarovania vymenovaného typu.

Ak k hodnote znaku priradíme float hodnotu, potom kompilátor vygeneruje chybu. Rovnakým spôsobom, ak sa pokúsime priradiť akúkoľvek inú hodnotu vymenovaným dátovým typom, kompilátor vygeneruje chybu. Enumerátorové typy hodnôt sú známe aj ako enumerátory. Je tiež priradená nulou rovnako ako pole. Dá sa použiť aj s príkazmi switch.



Syntax:

enum enumerated-type-name { value1, value2, value3…..valueN };>

Napríklad: Ak sa vytvorí premenná pohlavia s hodnotou muž alebo žena. Ak je priradená iná hodnota ako muž alebo žena, nie je to vhodné. V tejto situácii je možné deklarovať vymenovaný typ, v ktorom sú priradené iba mužské a ženské hodnoty.

aké mesiace sú q1

Enum v C++

The enum Kľúčové slovo sa používa na deklarovanie vymenovaných typov po napísaní názvu vymenovaného typu a v zložených zátvorkách sú definované možné hodnoty. Po definovaní sa vytvoria premenné vymenovaného typu.
Enumerátory môžu byť vytvorené v dvoch typoch: -



  1. Dá sa deklarovať pri deklarovaní vymenovaných typov, stačí pridať názov premennej pred bodkočiarku. alebo
  2. Okrem toho môžeme vytvárať premenné vymenovaného typu rovnako ako normálne premenné.
enumerated-type-name variable-name = value;>

Štandardne je počiatočná hodnota kódu prvého prvku enum 0 (ako v prípade poľa). Ale dá sa to explicitne zmeniť.

Príklad:

 enum enumerated-type-name{value1=1, value2, value3};>

Tiež po sebe idúce hodnoty enum budú mať ďalšiu sadu kódových hodnôt.



Príklad:

//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>

Príklad:

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;> }>

vymazanie z binárneho vyhľadávacieho stromu

>

>

Výkon:

java inicializovať pole
Gender is Male>

Príklad:

C++




zásobník na bcd
// 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;> }>

>

>

Výkon:

0 1 2 3 4 5 6 7 8 9 10 11>