Partager via


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

private

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.

protected

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.

public

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.

Voir aussi

Référence

Spécificateurs d'accès pour les classes de base