Disponible la nueva versión "donationware" 7.3 de OrganiZATOR
Descubre un nuevo concepto en el manejo de la información.
La mejor ayuda para sobrevivir en la moderna jungla de datos la tienes aquí.

Curso C++

[Home]  [Inicio]  [Índice]


4.9.18t  Tecnicismos relativos a sobrecarga de operadores

§1  Operadores  y jerarquías de clases

Recordemos que, a excepción del operador de asignación simple =, las funciones-operador son heredadas en las clases derivadas. Además, si B es una clase-base de D, un operador @ sobrecargado para B puede ser sobrecargado más tarde para D.

En realidad, las funciones-operador se comportan como el resto de las funciones-miembro en las jerarquías de clases. En este sentido, aunque es posible el uso de operadores @ cuando los operandos son objetos de la misma jerarquía. Por ejemplo, b @ d, sin embargo, cuando los operandos b y d son instancias de niveles diferentes de la jerarquía (pertenecen a "generaciones" distintas), tal práctica no está exenta inconvenientes.

Para ilustrar el tipo de problemas que pueden presentarse, analizamos un caso sencillo en el que utilizamos la suma binaria +  entre objetos de una jerarquía     Ejemplo.