2010-07-11 4 views
-2

Possible en double:
Private and Protected Members : C++Quel est l'objectif d'utiliser "protégé"?

Pourquoi utiliser le mot-clé "protégé"? Qu'est-ce que ça veut dire?

+0

Vous devriez vraiment lire ceci si vous ne l'avez pas déjà fait: http://www.parashift.com/c++-faq-lite/private-inheritance.html –

+0

Aussi, duplication possible: http: // stackoverflow. com/questions/224966/private-and-protected-members-c –

+0

Peut-être devriez-vous lire un livre sur C++ avant de poser une telle question. –

Répondre

2

protected est similaire à private dans les classes et le code externe à notre classe ne peut pas accéder à ces membres de notre classe. La différence est que protected membres peuvent être accédés par des classes qui dérivent de la nôtre, tandis que les membres private ne peuvent pas accéder.

4

Techniquement, cela signifie:

Membres marqués comme protégés sont visibles à la classe possédante et les classes dérivent de la classe possédante.

dans son contexte:

 P 
     r 
     o 
P t p 
u e r 
b c v 
l t a 
i e t 
c d e 
=========== 
Y N N Accesses by global function 
Y N N Accessed by a member of another class 
Y Y N Accessed by a member of derived class 
Y Y Y Accessed by a member of the same class 
+0

+1 pour joli formatage –

0

protégé est un modificateur de niveau d'accès qui peut être appliqué aux membres des classes en Java. La liste des modificateurs de niveau d'accès en vue de moins au plus restrictif sont publique, protégé, paquet (pas de modificateur), ou privé.

Le modificateur protected permet à toutes les classes enfants d'accéder au membre.

+0

Cette question a été tagguée C++ si – Gareth

+1

Les détails importants comme ça appartiennent à la question, pas seulement les tags. –