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: -
- Può essere dichiarato durante la dichiarazione dei tipi enumerati, basta aggiungere il nome della variabile prima del punto e virgola. O,
- 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>