Preguntas etiquetadas con polymorphism

16
¿Qué es upcasting / downcasting?

Cuando aprendes sobre el polimorfismo, comúnmente ves algo como esto class Base { int prv_member; virtual void fn(){} } class Derived : Base { int more_data; virtual void fn(){} } ¿Qué es upcasting o downcasting? ¿Es (Derived*)base_ptr;un upcast o downcast? Lo llamo upcast porque te vas de la...

12
OO Design, ¿cómo modelar Tonal Harmony?

Empecé a escribir un programa en C ++ 11 que analizaría acordes, escalas y armonía. El mayor problema que tengo en mi fase de diseño es que la nota 'C' es una nota, un tipo de acorde (Cmaj, Cmin, C7, etc.) y un tipo de clave (la clave de Cmajor, Cminor). El mismo problema surge con los intervalos...

10
¿Reemplazo por ejemplo de Java?

Así que soy bastante nuevo en la programación en el mundo real (fuera de los proyectos académicos) y he encontrado muchas publicaciones que dicen que usar instanceofes algo malo para determinar qué clase es un objeto específico. Mi situación es que tengo tres clases, una clase de producto base,...