¿Por qué a veces veo en C++ ejemplos cuando hablo de subclases/herencia, la clase base tiene palabra clave virtual y a veces la función reemplazada también tiene la palabra clave virtual, ¿por qué es necesario agregar a la subclase la palabra clave virtual a veces? Por ejemplo:en C++ cuando se subclasifica por qué a veces es necesario agregar una palabra clave virtual para reemplazar la función?
class Base
{
Base(){};
virtual void f()
......
}
};
class Sub : public Base
{
Sub(){};
virtual void f()
...new impl of f() ...
}
};
No entiendo - ¿por qué se votó esta pregunta abajo? Es una buena pregunta ... – Nim
Un poco duplicado de http://stackoverflow.com/questions/4024476/should-methods-that-implement-pure-virtual-methods-of-an-interface-class-be-decla/ if He entendido correcto. –
Posible duplicado de la palabra clave "virtual" [C++] para funciones en clases derivadas. ¿Es necesario?] (Https://stackoverflow.com/questions/4895294/c-virtual-keyword-for-functions-in-derived-classes-is-it-necessary) – Satrapes