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