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

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

Programación Orientada a Objetos en C ++ - Parte 7 Introducción Esto es parte de mi serie 7, programación orientada a objetos en C ++. Cuando se declara una clase derivada, se utiliza un especificador de acceso, que es público, protegido o privado. Esto afecta a los derechos de acceso que las funciones externas y clases externas tienen en la clase derivada. En esta parte de la serie, me explico cómo el especificador de tipo de acceso para la declaración de la clase derivada afecta a los derechos de acceso que las funciones externas y clases externas tienen en la clase derivada.

Supongo, que ha estado leyendo la serie desde el principio. Nota: Si no puede ver el código o si cree que falta algo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected]. Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo. Derivado Declaración clase con el especificador pública Con el acceso especificador público la función externa o clase externa puede tener acceso al miembro público heredado de la clase derivada.

Lea y probar el siguiente código, que funciona: #include using namespace std; class MiClase {public: int num1; protegida: int num2; private: int num3; }; clase ChildClass: MiClase pública {}; int main () {ChildClass childObj; childObj.num1 = 10; cout return 0; } La clase derivada del código anterior no tiene ningún miembro de su propio; que no plantea ningún problema. Tenga en cuenta que en la función principal, hemos utilizado la clase derivada y no a la clase base. El objetivo es tratar de acceder a los miembros heredados de la clase derivada.

El especificador de acceso en cuestión aquí es la palabra, público que precede a la palabra, MiClase en el declarador de la clase derivada. Cuando el especificador de acceso en esta posición es público, una función externa o clase externa pueden acceder a todos los miembros públicos heredados de la clase derivada. En el ejemplo anterior, la clase hija hereda el miembro num1 pública de la clase base. En la clase base, num1 es público. En el declarador clase derivada, el especificador de acceso es público. Así que la función principal se puede acceder a el miembro num1 heredada.

Cuando el especificador de acceso del declarador clase derivada es público, el público, protegido y miembros privados de la clase bases se heredan sin sus especificadores de acceso (especificación) cambiaron. Así que una función externa o clase externa tendrían acceso

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