« Langage C++/Énumérations » : différence entre les versions
Contenu supprimé Contenu ajouté
Aucun résumé des modifications |
|||
Ligne 10 :
== Énumérations ==
En C++ les énumérations servent à créer des liste de constantes entières. Cela permet de regrouper des constantes d'un même contexte dans un même
Pour des raisons de clarté il est préférable de définir chaque énumérations dans un fichier d'entête propre. Pour des raisons de conception objet il est nécessaire de typer l'énumération. Enfin pour des raisons d'interférences il est conseillé de cloisonner l'énumération à un namespace.
{{définition|contenu=
<source lang="cpp">
namespace <
{
typedef enum
{
<NomConstante0> [[= <ValeurConstante0>] [,
[...]
<NomConstanteN-1> [= <ValeurConstanteN-1>]]
}<NomTypeEnum>;
}
</source>
}}
Où <NomNamespaceEnum> est le nom du namespace qui 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>.
{{exemple|contenu=
<source lang="cpp">
namespace NECouleursCartes
{
typedef enum
{
Pique,
Coeur,
Treffle,
Carreau
}ECouleursCartes;
}
</source>
}}
|