Tipos enumerados o enumeraciones en C++

El tipo enumerado (enumeración) es un tipo de datos definido por el usuario al que se le pueden asignar algunos valores limitados. Estos valores son definidos por el programador en el momento de declarar el tipo enumerado.

Si asignamos un valor flotante en un valor de carácter, el compilador genera un error. De la misma manera si intentamos asignar cualquier otro valor a los tipos de datos enumerados, el compilador genera un error. Los tipos de valores de enumerador también se conocen como enumeradores. También se le asigna por cero lo mismo que el arreglo. También se puede utilizar con sentencias switch.
Por ejemplo: si se crea una variable de género con valor masculino o femenino. Si se asigna cualquier otro valor que no sea masculino o femenino, entonces no es apropiado. En esta situación, se puede declarar el tipo enumerado en el que solo se asignan valores masculinos y femeninos.

Sintaxis:

enumerado-tipo-nombre{valor1, valor2, valor3…..valorN};

La palabra clave enum se usa para declarar tipos enumerados después de que se escribió el nombre del tipo enumerado y luego se definen los valores posibles entre corchetes. Después de definir se crean variables de tipo enumerado. Se puede crear en dos tipos:-

  1. Se puede declarar durante la declaración de tipos enumerados, simplemente agregue el nombre de la variable antes del punto y coma. o,
  2. Además de esto, podemos crear variables de tipo enumeradas al igual que las variables normales.
     

nombre-tipo-enumerado nombre-variable = valor;

Por defecto, el valor del código inicial del primer elemento de enum es 0 (como en el caso de array) . Pero se puede cambiar explícitamente.

Por ejemplo: enumerated-type-name{value1=1, value2, value3};

Y, los valores consecutivos de la enumeración tendrán el siguiente conjunto de valores de código.

Por ejemplo:

//first_enum is the enumerated-type-name
enum first_enum{value1=1, value2=10, value3};

In this case, 
first_enum e;
e=value3;
cout<<e;

Output:
11

Ejemplo 1: 

CPP

#include <bits/stdc++.h>
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;
}
Producción: 

Gender is Male

 

Ejemplo 2: 

CPP

#include <bits/stdc++.h>
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;
}
Producción: 

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

 

Publicación traducida automáticamente

Artículo escrito por AtishChandra1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *