¿Los miembros privados de la clase base siempre se heredan en la clase derivada en C++? Solía ver en todas partes que los miembros privados de la clase base nunca se heredan en la clase derivada, sin importar cómo se herede la clase base (privada, protegida o pública).
¿Se puede heredar un miembro de clase privada?
Miembros privados en una superclase
Una subclase no hereda los miembros privados de su clase principal. Sin embargo, si la superclase tiene métodos públicos o protegidos para acceder a sus campos privados, la subclase también puede utilizarlos.
¿Cómo se heredan miembros privados de la clase base en C++?
Con la herencia privada, los miembros públicos y protegidos de la clase base se convierten en miembros privados de la clase derivada. Eso significa que los métodos de la clase base no se convierten en la interfaz pública del objeto derivado. Sin embargo, pueden usarse dentro de las funciones miembro de la clase derivada.
¿Cuál es la diferencia entre herencia privada y protegida?
la herencia protegida hace que los miembros públicos y protegidos de la clase base estén protegidos en la clase derivada. la herencia privada hace que los miembros públicos y protegidos de la clase base sean privados en la clase derivada.
Cuando la herencia es privada, ¿los métodos privados en la clase base son?
Cuando la herencia es privada, los métodos privados en baseclase son inaccesibles en la clase derivada (en C++). Para obtener más información sobre la herencia, consulte: La herencia en C++ La opción (A) es correcta.