Anuncios

Bienvenidos sean a este post, hoy veremos una instruccion heredada de C.

Anuncios

Este es denominado como enumerador de constantes. Porque solamente crea y asigna valores de constantes. Primero veamos su sintaxis:

enum <nombre : tipo_de_dato> {
	const_1,
	const_2,
	const_3,
	...
	const_N
}
Anuncios

Siempre ire precedido por la palabra enum, de manera opcional podemos pasar el tipo de dato que seran las constantes. Sino lo hacemos podemos mezclar distintos tipos pero esto es asi porque todos los tipos seran de tipo int. Es decir, si pasamos un caracter el valor almacenado no sera el caracter sino el valor ASCII del mismo. En el bloque tendremos distintos nombres que se convertiran en constantes y se les asignara un valor automaticamente. Veamos un ejemplo:

enum constantes {
	C1,
	C2,
	C3
}
Anuncios

En este caso asignamos tres constantes, como no le pasamos ningun valor a las constantes se asignaran automaticamente. En el caso de C1 tendra el valor de 0, C2 tiene el valor de 1, y C3 tendra el valor de 2. Si hubiera mas constantes se seguiran incrementando de esa forma. Pero nosotros podemos asignarle un valor, tomemos el caso anterior y hagamos una modificacion:

enum constantes {
	C1 = 100,
	C2 = 200,
	C3 = 300
}
Anuncios

En este caso, ahora cada constante tendra esos valores. Pero si lo hacemos de esta forma:

enum constantes {
	C1 = 100,
	C2,
	C3
}
Anuncios

La primera constante tendra el valor de 100, y C2 tendra el valor de 101 y la ultima de 102. Es decir, donde establezcamos un valor, las siguientes constantes se incrementaran a partir de este. Estas son las formas basicas para establecer un enum. Veamos un ejemplo simple, para ello crearemos otro archivo con el nombre de semaforo.cpp y agregaremos el siguiente codigo:

#include <iostream>

enum: char {
        rojo = 'R',
        amarillo = 'A',
        verde = 'V'
};

int main()
{
        std::cout << "Rojo: " << rojo << std::endl;
        std::cout << "Amarillo: " << amarillo << std::endl;
        std::cout << "Verde: " << verde << std::endl;

        return 0;
}
Anuncios

Primero definimos un enum, a este le asignaremos el tipo char. Por lo tanto, cada constante contendra un solo caracter. Dentro tendremos tres constantes que representan los colores del semaforo y en cada uno de ellos almacenaremos solamente la letra inicial que representa cada color. En el main mostraremos una etiqueta y el valor almacenado en la constante. Compilemos y veamos la salida:

$ ./semaforo
Rojo: R
Amarillo: A
Verde: V
$
Anuncios

Este es otra herencia de C, y en ese lenguaje se usaba para crear nuevos tipos. Aqui simplemente lo usaremos para generar automaticamente constantes.

Anuncios

En resumen, hoy hemos visto una funcion/instruccion heredada de C, enum nos sirve para enumerar constantes o asignarles valores que consideremos necesarios. Espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donatión

It’s for site maintenance, thanks!

$1.50