Contrôle de l'accès aux membres de classe
Vous pouvez améliorer l'intégrité du logiciel généré avec C++ en permettant un contrôle d'accès aux données et fonctions membres de classe. Les membres de classe peuvent être déclarés comme ayant un accès privé, protégé ou public, comme indiqué dans le tableau suivant :
Contrôle d'accès aux membres
Type d'accès |
Signification |
---|---|
Les membres de classe déclarés comme private peuvent être utilisés uniquement par les fonctions membres et les composants friend (classes ou fonctions) de la classe. |
|
Les membres de classe déclarés comme protected peuvent être utilisés par les fonctions membres et les composants friend (classes ou fonctions) de la classe. En outre, ils peuvent être utilisés par des classes dérivées de la classe. |
|
Les membres de classe déclarés comme public peuvent être utilisés par n'importe quelle fonction. |
Le contrôle d'accès vous empêche d'utiliser des objets à d'autres fins que leur usage prévu. Cette protection est perdue lorsque les conversions de type explicite (casts) sont exécutées.
Notes
Le contrôle d'accès s'applique également à tous les noms : fonctions membres, données membres, classes imbriquées et énumérateurs.
L'accès par défaut aux membres de classe (membres d'un type de classe déclaré avec le mot clé class) est privé ; l'accès par défaut aux membres struct et union est public. Pour l'un ou l'autre de ces cas, il est possible de modifier le niveau d'accès actuel à l'aide du mot clé public, private ou protected.