C++ Enum
Quando si definisce una variabile di tipo enumerativo, ad essa viene associato un insieme di costanti intere chiamato insieme dell’enumerazione. La variabile può contenere una qualsiasi delle costanti definite.
enum
// Sintassi enum type_name { value1, value2, value3, . . } object_names; // 1. definiamo secchio come un tipo di dati enum // all'interno indico il valore delle costanti enum secchio { VUOTO, MEZZO_PIENO, PIENO = 5 } mio_secchio; // 2. poi possiamo definire: secchio tuo_secchio; // oppure in modo equivalente enum secchio tuo_secchio; // 3. poi posso assegnare i valori delle costanti // NON POSSO ASSEGNARE VALORI AL DI FUORI DELLE COSTANTI mio_secchio = PIENO; tuo_secchio = VUOTO;
Un’altro esempio:
creo un tipo di variabile colors_t dove immagazzinare i colori.
... enum colors_t {black, blue, green, cyan, red, purple, yellow, white}; ...
enum class
Con ‘enum class’ possiamo dichiarare non solo interi, ma anche altri tipi di dato.
... enum class EyeColor : char {blue, green, brown}; ...
My Website: http://www.lucedigitale.com
Reference: http://www.cplusplus.com/doc/tutorial/other_data_types/
Reference: http://www.html.it/pag/15478/gli-identificatori/