*   >> Lectura Educación Artículos >> science >> programación

Derivado Declaración de Clase Y Acceso quien especifica en C ++

los miembros públicos heredados de la clase derivada. No tendría acceso a los miembros heredados protegidos y privados de la clase derivada; Esto es de esperar. Sin embargo, cuando el especificador de acceso del declarador clase derivada está protegida o privada los derechos de acceso del miembro público heredado se ve afectada (ver más abajo) Derivado Declaración Clase con especificador protegida Cuando el especificador de acceso del declarador clase derivada está protegida, la heredaron pública miembro en la clase derivada se convierte en inaccesible.

Los miembros heredados protegida y privadas conservan sus especificaciones de acceso y así todavía no son accesibles por las funciones externas y clases externas. El siguiente código donde el especificador de acceso, protegido, se ha utilizado en el declarador clase derivada, no se compilará; leer el código, probarlo y leer el mensaje de error mostrado por el compilador: #include using namespace std; class MiClase {public: int num1; protegida: int num2; private: int num3; }; clase ChildClass: protected MiClase {}; int main () {ChildClass childObj; childObj.num1 = 10; childObj.

num2 = 20; childObj.num3 = 30; return 0; } Derivado Declaración Clase con privada Cuando el especificador de acceso del declarador clase derivada es privada, el miembro del público heredado en la clase derivada todavía se convierte en inaccesible. Los miembros heredados protegida y privadas conservan sus especificaciones de acceso y así todavía no son accesibles por las funciones y clases externas.

El siguiente código donde el especificador de acceso, privado, se ha utilizado en el declarador clase derivada, no se compilará; leer el código, probarlo y leer el mensaje de error mostrado por el compilador: #include using namespace std; class MiClase {public: int num1; protegida: int num2; private: int num3; }; clase ChildClass: MiClase privada {}; int main () {ChildClass childObj; childObj.num1 = 10; childObj.num2 = 20; childObj.num3 = 30; return 0; } En la declaración de clase derivan, si el especificador de acceso se omite, el valor predeterminado, que es privada, se supone.

Resumen para los especificadores de acceso especificadores de acceso son las palabras clave, público, protegido y privado. Cada uno de ellos puede ser utilizado dentro de una descripción de la clase y en la declaración de una clase derivada. Cuando se utiliza en una descripción de la clase, los miembros pueden ser accedidos por funciones externas (y clases externas)

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.