heu comment expliquer concretement ( merci google):
" En C/C++, il existe un mot clé, enum, qui permet de créer un type, dérivé d´un type fondamental existant, permettant de ne prendre que certaines valeurs, représentées par des contantes du type de l´enum. C´est pas clair? Prenez par exemple les mois de l´année : il n´y en a que 12 et ils portent tous un nom. Il semble donc cohérent de les regrouper et d´en faire un pseudo-type : ainsi, vous manipulez des mois, et pas un entier quelconque. Voici un petit exemple :
enum mois
{
Janvier, Fevrier, Mars,
Avril, Mai, Juin,
Juillet, Aout, Septembre,
Octobre, Novembre, Decembre
};
mois actuel = Fevrier;
cout < < " Nous sommes en février ( " < < actuel < < " )\n";
actuel = 13;
cout < < " Tiens, c´est bizarre!\n";
Ce petit exemple vous montre l´affichage suivant :
Nous sommes en février ( 1)
Tiens, c´est bizarre!
Permière constation : actuel à une valeur ( il vaut 1). Pourtant, nous n´avons écrit aucun nombre dans le programme? En effet. Dans la déclaration de l´enum, nous listons toute une série de constantes qui portent les noms des 12 mois de l´année. Or ces constantes devraient différer en valeur ( pour les comparaisons, c´est tout de même plus pratique). Donc, le compilateur leur assigne a chacune une valeur par défaut : 0 pour la première constante de la liste, et il incrémente ensuite la valeur de 1 pour chaque constante qui suit. Ainsi, Janvier vaut 0, Fevrier vaut 1 ( comme le montre le programme), etc jusqu´à Decembre qui vaut 11."