Objet de Programmation Orientée en C ++ - Partie 7 Introduction Cela fait partie de ma série 7, Programmation Orientée Objet en C ++. Lors de la déclaration d'une classe dérivée, vous utilisez un spécificateur d'accès, qui est public, protégé ou privé. Cela affecte les droits d'accès que les fonctions externes et classes externes ont sur la classe dérivée. Dans cette partie de la série, je vais expliquer comment l'indicateur de type d'accès pour la déclaration de la classe dérivée affecte les droits d'accès que les fonctions externes et classes externes ont sur la classe dérivée.
Je suppose que, vous avez lu la série depuis le début. Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez. Dérivé Déclaration Classe avec le prescripteur public avec le spécificateur d'accès du public la fonction externe ou classe externe peut accéder au membre du public hérité de la classe dérivée.
Lire et essayer le code suivant, qui fonctionne: #include using namespace std; classe MyClass {public: int num1; protégée: int num2; privée: int num3; }; classe ChildClass: MyClass publique {}; int main () {ChildClass childObj; childObj.num1 = 10; Cout return 0; } La classe dérivée du code ci-dessus n'a pas de membre de son propre; cela ne pose pas de problème. Notez que dans la fonction principale, nous avons utilisé la classe dérivée et non la classe de base. Le but est d'essayer d'accéder aux membres hérités à la classe dérivée.
L'indicateur d'accès en question ici est le mot, public qui précède le mot, MyClass dans le déclarateur de la classe dérivée. Lorsque l'indicateur de l'accès dans cette position est publique, une fonction externe ou classe externe peut accéder à tous les membres du public héritées de la classe dérivée. Dans l'exemple ci-dessus, la classe enfant hérite de la num1 de membre public de la classe de base. Dans la classe de base, num1 est public. Dans le déclarateur de classe dérivée, l'indicateur de l'accès est public. Ainsi, la fonction principale peut accéder au membre num1 hérité.
Lorsque le prescripteur de l'declarator de classe dérivée d'accès est public, le public, protégé et les membres privés de la classe des bases sont héritées sans leurs prescripteurs d'accès (spécification) ont changé. Donc, une fonction externe ou classe externe auraient accès les
Connect…
net