*   >> Lecture Éducation Articles >> science >> la programmation

Dérivé Déclaration classe et accès Prescription en C ++

membres publiques héritées de la classe dérivée. Il ne serait pas accéder aux membres hérités protégé et privés de la classe dérivée; ceci est à prévoir. Toutefois, lorsque le prescripteur de l'declarator de classe dérivée d'accès est protégé ou privé les droits du membre du public hérité d'accès est affecté (voir ci-dessous) Dérivé Déclaration Classe avec spécificateur protégée Lorsque le prescripteur de l'declarator de classe dérivée d'accès est protégé, l'hérités publique membre dans la classe dérivée devient inaccessible.

Les membres hérités protégé et privés conservent leurs spécifications d'accès et sont donc toujours pas accessible par les fonctions externes et classes externes. Le code suivant où le spécificateur d'accès, protégé, a été utilisé dans le déclarateur de classe dérivée, ne compilera pas; lire le code, essayer et lire le message d'erreur affiché par le compilateur: #include using namespace std; classe MyClass {public: int num1; protégée: int num2; privée: int num3; }; ChildClass classe: protected MyClass {}; int main () {ChildClass childObj; childObj.num1 = 10; childObj.num2 = 20; childObj.

num3 = 30; return 0; } Dérivé Déclaration de classe avec le secteur privé Lorsque le prescripteur de l'declarator de classe dérivée d'accès est privé, le membre public hérité dans la classe dérivée devient encore inaccessibles. Les membres hérités protégé et privés conservent leurs spécifications d'accès et sont donc toujours pas accessible par les fonctions et les classes externes.

Le code suivant où le spécificateur d'accès, privé, a été utilisé dans le déclarateur de classe dérivée, ne compilera pas; lire le code, essayer et lire le message d'erreur affiché par le compilateur: #include using namespace std; classe MyClass {public: int num1; protégée: int num2; privée: int num3; }; classe ChildClass: MyClass privé {}; int main () {ChildClass childObj; childObj.num1 = 10; childObj.num2 = 20; childObj.num3 = 30; return 0; } Dans la déclaration de classe dérive, si le spécificateur d'accès est omis, la valeur par défaut, qui est privée, est supposé.

Résumé à l'intention des prescripteurs accès Prescripteurs accès sont les mots-clés, le public, protégés et privés. Chacun d'entre eux peut être utilisé dans une description de classe et dans la déclaration d'une classe dérivée. Lorsqu'il est utilisé dans une description de classe, les membres peuvent être consultés par les fonctions externes (et les classes externes), les classes et les amis dérivés, si le

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.