logo

Enumerazione in C++

Enumerazione (Tipo enumerato) è un tipo di dati definito dall'utente a cui possono essere assegnati alcuni valori limitati. Questi valori sono definiti dal programmatore al momento della dichiarazione del tipo enumerato.

Se assegniamo un valore float a un valore di carattere, il compilatore genera un errore. Allo stesso modo, se proviamo ad assegnare un qualsiasi altro valore ai tipi di dati enumerati, il compilatore genera un errore. I tipi di valori enumeratori sono noti anche come enumeratori. Inoltre viene assegnato da zero come l'array. Può essere utilizzato anche con le istruzioni switch.



Sintassi:

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

Per esempio: Se viene creata una variabile di genere con il valore maschile o femminile. Se viene assegnato un valore diverso da maschio o femmina, non è appropriato. In questa situazione è possibile dichiarare il tipo enumerato in cui vengono assegnati solo valori maschili e femminili.

app nascoste

Enumerazione in C++

IL enum La parola chiave viene utilizzata per dichiarare i tipi enumerati dopo che il nome del tipo enumerato è stato scritto, quindi tra parentesi graffe vengono definiti i possibili valori. Dopo aver definito le variabili di tipo enumerato vengono create.
Gli enumeratori possono essere creati in due tipi: -



  1. Può essere dichiarato durante la dichiarazione dei tipi enumerati, basta aggiungere il nome della variabile prima del punto e virgola. O,
  2. Oltre a ciò, possiamo creare variabili di tipo enumerato uguali alle variabili normali.
enumerated-type-name variable-name = value;>

Per impostazione predefinita, il valore del codice iniziale del primo elemento dell'enumerazione è 0 (come nel caso dell'array). Ma può essere modificato esplicitamente.

Esempio:

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

Inoltre, i valori consecutivi dell'enumerazione avranno il successivo set di valori di codice.



Esempio:

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

Esempio:

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

alya manasa

>

sommatore pieno
>

Produzione:

Gender is Male>

Esempio:

C++




gimp eliminando lo sfondo
// 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;> }>

>

>

Produzione:

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