*   >> Leitura Educação Artigos >> science >> programação

Derivado Declaração Classe E Access especificador em C ++

No entanto, quando o especificador de acesso do Declarador classe derivada é protegido ou privado dos direitos de acesso do membro do público herdado é afetado (veja abaixo) Derivado Declaração de classe com especificador protegido Quando o especificador de acesso do Declarador classe derivada é protegido, o herdado público membro na classe derivada torna-se inacessível. Os membros herdados protegidos e privados mantenham as suas especificações de acesso e por isso ainda não são acessíveis para as funções externas e classes externas.

O código a seguir, onde o especificador de acesso, protegido, tem sido utilizado na Declarador classe derivada, não irá compilar; ler o código, experimentá-lo e ler a mensagem de erro exibida pelo compilador: #include using namespace std; class MyClass {public: int num1; protegido: int num2; private: int num3; }; classe ChildClass: protected MyClass {}; int main () {ChildClass childObj; childObj.num1 = 10; childObj.num2 = 20; childObj.

num3 = 30; retornar 0; } Derivado declaração de classe com a iniciativa privada Quando o especificador de acesso do Declarador classe derivada é privado, o membro do público herdado na classe derivada ainda se torna inacessível. Os membros herdados protegidos e privados mantenham as suas especificações de acesso e por isso ainda não são acessíveis para as funções externas e classes.

O código a seguir, onde o especificador de acesso, privado, tem sido utilizado na Declarador classe derivada, não irá compilar; ler o código, experimentá-lo e ler a mensagem de erro exibida pelo compilador: #include using namespace std; class MyClass {public: int num1; protegido: int num2; private: int num3; }; classe ChildClass: MyClass privado {}; int main () {ChildClass childObj; childObj.num1 = 10; childObj.num2 = 20; childObj.num3 = 30; retornar 0; } Na declaração de classe deriva, se o especificador de acesso for omitido, o padrão, que é privado, é assumida.

Resumo de especificadores de acesso especificadores de acesso são as palavras-chave, público, protegido e privadas. Cada um deles pode ser usado dentro de uma categoria, e na declaração de uma classe derivada. Quando usado em uma descrição de classe, os membros podem ser acessados ​​por funções externas (e classes externas), classes e amigos derivados, se o especificador de acesso é público; os membros só pode ser acessado por classes e amigos derivados, se o especificador de acesso está protegida; os membros podem ser acessados ​​apenas por apenas amigos, s

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.