logo

Výčet v C++

Výčet (Výčtový typ) je uživatelsky definovaný datový typ, kterému lze přiřadit některé omezené hodnoty. Tyto hodnoty jsou definovány programátorem v době deklarace výčtového typu.

Pokud k hodnotě znaku přiřadíme hodnotu float, pak kompilátor vygeneruje chybu. Stejně tak, pokud se pokusíme výčtovým datovým typům přiřadit jakoukoli jinou hodnotu, kompilátor vygeneruje chybu. Typy hodnot čítače jsou také známé jako čítače čísel. Je také přiřazen nulou stejně jako pole. Lze jej také použít s příkazy switch.



Syntax:

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

Například: Pokud je vytvořena proměnná pohlaví s hodnotou muž nebo žena. Pokud je přiřazena jiná hodnota než muž nebo žena, není to vhodné. V této situaci lze deklarovat výčtový typ, ve kterém jsou přiřazeny pouze mužské a ženské hodnoty.

poslouchat port

Enum v C++

The enum Klíčové slovo se používá k deklaraci výčtových typů poté, co byl napsán název výčtového typu a ve složených závorkách jsou definovány možné hodnoty. Po definování se vytvoří proměnné výčtového typu.
Enumerátory lze vytvořit ve dvou typech:-



  1. Lze ji deklarovat při deklaraci výčtových typů, stačí přidat název proměnné před středník. nebo,
  2. Kromě toho můžeme vytvářet proměnné výčtového typu stejně jako normální proměnné.
enumerated-type-name variable-name = value;>

Ve výchozím nastavení je počáteční hodnota kódu prvního prvku výčtu 0 (jako v případě pole). Ale lze to explicitně změnit.

Příklad:

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

Také po sobě jdoucí hodnoty výčtu budou mít další sadu kódových hodnot.



Pří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>

Pří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;> }>

odstranění z binárního vyhledávacího stromu

>

>

Výstup:

Gender is Male>

Příklad:

C++


math.pow java



nevýhody internetového bankovnictví
// 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ýstup:

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