Wikiversité Langage C++/Énumérations < Langage C++ Définition En C++ les énuméra
Wikiversité Langage C++/Énumérations < Langage C++ Définition En C++ les énumérations servent à créer des listes de constantes entières. Cela permet de regrouper des constantes d'un même contexte dans un même type. Pour des raisons de clarté il est préférable de définir chaque énumération dans un fichier d'en-tête propre. Pour des raisons de conception objet il est nécessaire de typer l'énumération à l'aide du mot clé "typedef". Enfin pour des raisons d'interférences il est conseillé de cloisonner l'énumération à un namespace. Énumérations Où <NomNamespaceEnum> est le nom du namespace qui namespace <NomNamespaceEnum> { typedef enum { <NomConstante0> [[= <ValeurConstante0>] [, [...] <NomConstanteN- 1> [= <ValeurConstanteN- 1>]]] }<NomTypeEnum>; } Exemple encapsulera la portée des constantes énumérées, <NomConstante0> et <NomConstanteN-1> sont les identifiants des constantes, <ValeurConstante0> et <ValeurConstanteN-1> sont les valeurs respectivement de <NomConstante0> et <NomConstanteN-1> et <NomTypeEnum> est le type de l'énumération. Il est à noter que les valeurs des constantes sont facultatives. Sans aucune précision, la valeur d'une constante est la valeur de la constante précédente augmenté de 1, la première valeur étant par défaut "0". Il faut aussi savoir qu’il ne peut y avoir qu'un identifiant pour une valeur donnée. namespace NECouleursCartes { typedef enum { Exemple Pique, Coeur, Trefle, Carreau }ECouleursCartes; } int main(int argc, char* argv[]) { NECouleursCartes::ECouleursCartes vMaCouleurCarte; vMaCouleurCarte = NECouleursCartes::ECouleursCartes::Coeur; //ou plus simplement : Wikiversité La dernière modification de cette page a été faite le 16 février 2021 à 16:53. • Le contenu est disponible sous licence CC BY-SA 3.0 sauf mention contraire. Récupérée de « https://fr.wikiversity.org/w/index.php? title=Langage_C%2B%2B/Énumérations&oldid=828728 » vMaCouleurCarte = NECouleursCartes::Coeur; return 0; } uploads/s3/ langage-c-enumerations-l11.pdf
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/DsLIwAmPl0gzOn2veHLXOlLF2hue6z17ljLIcGNtqyFNJS73LSVtKrGifTENxaCC2ke0wOm9jD6nCxp4foLZZUNr.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/ebGGZD2y0KEWBV8Pgr5YGDMYcZLm34B9V9j0bVHXaB4M1odjonH21TXzL96Wh3tKqyJ72g8bvfYWOLRJhygVwl51.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/eru2wCrn0uA1Np6C3T3Qus5SfhEvVI0m7QyaOezg6azcKKQbQmFvlDaJoBSHk9hKxcsUdOZmXZZJl2Q4TUMTPJPt.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/Z7SawPRAHIlDtM1TSjReFiGE28bSNZ5FQQqNYjywmTY9gnRyXTDgLXxZm2LhXimqweI8dsZbYoY8Lj9p7dzykNXY.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/ZM30udSjXQBta7k3bIUEyj0RSA8hTnOhLEA5hVD6dsrhUyAx0TqNhELm9I2aVmyv33CIPWQO0kZEEmdXRGKAqFjV.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/Gq2U00fiLsKjF9Rl8CUn5EkKUPUQO1lcazDZIWnWsugewDyn96bcpbnoanS7LVs8XUzm5npeMLMi70LhkwBFpYAK.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/i0s6CRme2sdGC7eWUFOvX8g20F1QKrcj94ElUtqay2piVsdsXShluFGEL5bKef6BeTLB0anO6XmecX1lEThwGEUi.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/BmnBG773Zw1lLBgZz6BQ8qZBgIj4zYjlUCgJsyr5WlpWUZNKKL02Btfj5VU7DXrSoCreN1QiNHzynnMW7QaSZqQf.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/xMEIV5gA9ype2d2dC0BQZMjJ0YL3CL2pmhOChcm2mB6IGzKmeu9rRToqHCYq6jq6mqoU2Wv5ZfeqO81aGPpICUst.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/Sqs04uM1KVOsMGdAGhcvwMr0VLyDPnSkWTzN4J2VHp24ryfAPbMgjoNA2qcQtDM0oTZuBwTkSYawLg95psKZhK66.png)
-
52
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 08, 2021
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 0.2191MB