Uso dell'enumerazione in C ++

Uso dell'enumerazione in C ++
Il tipo di dati definito dall'utente viene dichiarato utilizzando enumerazione che contiene un insieme di costanti. Semplifica la lettura e la gestione del codice. La parola chiave enum viene utilizzato per definire l'enumerazione. Un particolare insieme di valori è definito dall'enumerazione. I valori utilizzati nell'enumerazione sono chiamati enumeratori. I valori dell'enumerazione possono essere analizzati facilmente e utilizzati in a interruttore dichiarazione. In questo tutorial sono stati mostrati diversi usi dell'enumerazione in C ++.

Sintassi:

La sintassi di dichiarazione di dichiarazione è riportata di seguito. IL enum La parola chiave viene utilizzata per dichiarare il tipo di dati di enumerazione e i nomi di enum I valori sono separati da una virgola (,). Inoltre, il valore predefinito dell'enumerazione parte da 0.

enum enum-type-name v1, v2, v3… vn;

Esempio 1: convertire il numero in valori enum

Il modo per convertire qualsiasi valore numerico in un valore enum è mostrato nel seguente esempio. Un enum di 12 elementi è stato dichiarato nel codice. Un valore intero verrà prelevato dall'utente. Se il valore di input è compreso tra 0 e 11, il valore verrà convertito nel valore enum. Successivamente, la posizione del mese verrà impostata in base al valore Enum e la stringa formattata verrà stampata in seguito:

// Includi la libreria necessaria
#includere
Utilizzo dello spazio dei nomi std;
int main ()

// dichiara l'enum
Enum Month gennaio, febbraio, mar, aprile, maggio, giugno, agosto, settembre, ottobre, novembre, dec;
// Dichiara le variabili necessarie
Enumvar del mese;
string mval, pos = "th";
int mnum;
// Prendi qualsiasi valore intero dall'utente
cout mnum;
// Controlla l'input
if (mnum> = 0 && mnum <=11)

// converti il ​​numero in enum
enumvar = (mese) mnum;
if (enumvar+1 == 1)
pos = "st";
else if (enumvar+1 == 2)
pos = "nd";
else if (enumvar+1 == 3)
pos = "rd";
cout << "The " << enumVar + 1 << pos <<" month of the year." << "\n";

altro
cout << "Invalid number.";
restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione del codice sopra se 6 viene preso come valore di input:

Esempio 2: convertire i valori enum nella stringa

Nell'esempio precedente, era accessibile il valore della variabile ENUM. Tuttavia, se si desidera stampare il testo particolare per il particolare valore enum, è necessario utilizzare un'istruzione condizionale. Il modo per convertire il valore ENUM nella stringa utilizzando un'istruzione Caso Switch è mostrato nel seguente esempio. L'enum di 7 elementi è stato dichiarato nel codice in cui i nomi dell'Enum sono nomi di 7 settimane. Dopo aver preso un input entro 0 a 6, il valore del valore ENUM corrispondente verrà convertito nel nome del giorno della settimana utilizzando un'istruzione switch. Il valore convertito verrà stampato in seguito.

// Includi la libreria necessaria
#includere
Utilizzo dello spazio dei nomi std;
// dichiara l'enum
ENUM Weekdays domenica, lunedì, martedì, mercoledì, venerdì, sabato;
/*
La funzione convertirà i valori enum
nel valore della stringa
*/
void convert_to_string (giorni feriali wval)

corda nei giorni feriali;
switch (wval)
Caso domenica:
giorno feriale = "domenica";
rottura;
Caso lunedì:
giorno feriale = "lunedì";
rottura;
Caso martedì:
giorno feriale = "martedì";
rottura;
Caso mercoledì:
giorno feriale = "mercoledì";
rottura;
Caso giovedì:
giorno feriale = "giovedì";
rottura;
Caso venerdì:
giorno feriale = "venerdì";
rottura;
Caso sabato:
giorno feriale = "sabato";

cout << "The weekday name is " << weekday << "\n";

int main ()

// Dichiara le variabili necessarie
Giorni feriali enumvar;
String wval;
int mnum;
// Prendi qualsiasi valore intero dall'utente
cout mnum;
// Controlla l'input
if (mnum> = 0 && mnum <=6)

enumvar = (giorni feriali) mnum;
convert_to_string (enumvar);

altro
cout << "Invalid number.";
restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra se 3 viene preso come valore di input:

Esempio 3: impostare i diversi valori per ENUM

È menzionato in precedenza che il valore predefinito iniziale dell'enum è 0. Il modo per dichiarare ENUM è definire ciascun valore separatamente e accedere al valore particolare, come mostrato nell'esempio seguente. Un enum di 5 elementi è stato dichiarato nel codice in cui è stato assegnato un valore non sequenziale per ciascun elemento. Il valore di "blu" verrà stampato in seguito:

// Includi la libreria necessaria
#includere
Utilizzo dello spazio dei nomi std;
int main ()
// dichiara l'enum
colori enum rosso = 10, verde = 30, blu = 20, bianco = 40, nero = 50;
// Dichiara la variabile enum con valore
colori enumcol = blu;
// stampa il valore dell'enum
cout << "The value of 'Blue' is : " << enumCol << "\n";
restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra:

Esempio 4: conta la dimensione dell'enum

Il modo per contare le dimensioni di un enum è mostrato nel seguente esempio. Un enum di 5 elementi è stato dichiarato nel codice. È stata utilizzata una variabile di contatore per contare il numero totale di elementi enum. Il ciclo "per" è stato usato per iterare i valori enum dall'inizio alla fine e incrementare il valore del contatore variabile di uno in ogni iterazione.

// Includi la libreria necessaria
#includere
Utilizzo dello spazio dei nomi std;
int main ()

// dichiara l'enum
enum marks ct, frequenza, assegnazione, metà, finale;
// Inizializza la variabile contatore
int counter = 1;
/*
Itera i valori dell'enum usando loop
per contare il numero totale di elementi dell'Enum
*/
per (int i = ct; i < Final; i++)

contatore ++;

cout << "Total number of elements is: " << counter << "\n";
restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra:

Conclusione:

L'enumerazione può essere utilizzata per risolvere diversi tipi di problemi di programmazione in C++. Lo scopo di usare l'enumerazione è stato descritto qui usando vari esempi. Spero che i nuovi programmatori C ++ saranno in grado di comprendere l'uso dell'enumerazione e applicarlo correttamente nel loro codice dopo aver letto questo tutorial.