Asignación-compatible con el principio de

En C ++, no importa en qué clase derivada herencia la clase padre heredará todos los datos, la diferencia es si se puede acceder
compatible asignación-con las siguientes reglas:
1. directamente al objeto de clase base poblado con el objeto de clase derivada
2 se puede derivar directamente dirección de la clase de objeto asignación de puntero a la clase base
3 se puede utilizar para hacer referencia al objeto derivado para inicializar la clase base directamente
, pero el principio no se puede ejecutar a la inversa, dispuestos del siguiente modo:
para movilizar constructor cuando instancias de un tipo, configuración y subclase antes de que el primer constructor objeto padre, el compilador de antemano para abrir el espacio más el tamaño total de una subclase de la clase padre. Los padres miembros después de la finalización de la primera en la estructura, y a continuación, añadir un miembros de la subclase construidos en la parte posterior, y la herencia son todos los miembros juntos constituyen un objeto de subclase. Subclase se puede asignar a la clase padre es una subclase porque los miembros de la clase de padres son un miembro de la misión sólo utiliza la clase padre y el mismo espacio (llamado el segmento de destino), los miembros de la clase padre lo que se requiere, las subclases pueden todos proporcionan . Y a su vez, el padre no puede proporcionar todos los miembros de la necesidad subclases.

Supongo que te gusta

Origin blog.51cto.com/14289397/2478117
Recomendado
Clasificación