2010-12-14 3 views

Répondre

6

Oui, les membres de données protégés sont accessibles tout le long de la hiérarchie d'héritage.

Les données protégées sont généralement mieux évitées. Une alternative consiste à écrire méthodes protégées qui accèdent aux données privées. Cela permet de conserver les données encapsulées dans une seule classe. Il est également facile de définir un point d'arrêt pour les modifications apportées aux données.

2

Oui. (Au fait, vous auriez pu tout simplement l'essayer.)

3

En fait, un membre de données protégé est accessible uniquement à l'aide d'un héritage protégé et public.

Voici un exemple où un membre protégé n'est pas accessible dans la classe dérivée:

class Base 
{ 
protected: 
int iBase; 
}; 

class Derived : private Base 
{ 
// iBase not accessible 
}; 
Questions connexes