Accès de contrôle aux membres de classe
Vous pouvez augmenter l'intégrité du logiciel établie avec C++ en favorisant contrôler l'accès aux données et aux fonctions membres de classe.Les membres de classe peuvent être déclarés comme ayant accès privé, protégé, ou public, comme indiqué dans le tableau suivant :
Contrôle d'accès de membre
Type d'Accès |
Signification |
---|---|
Les membres de classe déclarés comme private peuvent être uniquement utilisés par les fonctions membres et friends (des classes ou des fonctions) de la classe. |
|
Les membres de classe déclarés comme protected peuvent être utilisés par les fonctions membres et friends (des classes ou des fonctions) de la classe.En outre, ils peuvent être utilisées par des classes dérivées de la classe. |
|
Les membres de classe déclarés comme public peuvent être utilisés par toute fonction. |
Le contrôle d'accès vous empêchent d'utiliser des objets de manière qu'elles n'étaient pas destinées à être utilisées.Cette protection sont perdues lorsque les conversions de type explicite (casts) sont exécutées.
[!REMARQUE]
le contrôle d'accès s'applique également à tous les noms : fonctions membres, données membres, classes imbriquées, et les énumérateurs.
L'accès par défaut aux membres de classe (membres d'un type de classe déclaré avec le mot clé de classe ) est privé ; l'accès par défaut à struct et aux membres d' union est public.Pour les deux cas, le niveau d'accès actuel peut être modifié à l'aide public, private, le mot clé ou d' protected .