Tengo una pregunta, aquí hay dos clases siguientes:Comportamiento de función virtual en C++
class Base{
public:
virtual void toString(); // generic implementation
}
class Derive : public Base{
public:
(virtual) void toString(); // specific implementation
}
La pregunta es:
Si quiero subclase de la clase Derivar realizar polymophism usando un puntero del tipo Base, ¿es necesaria la palabra clave virtual en el corchete?
Si la respuesta es no, ¿cuál es la diferencia entre la función miembro toString de la claseDeducir con y sin virtual?
Es opcional, pero algunos consideran que es una cuestión de buen estilo ser explícito sobre la anulación de funciones de miembro. – pmr