Mam pytanie, tutaj są dwie klasy poniżej:Zachowanie funkcji wirtualnych w C++
class Base{
public:
virtual void toString(); // generic implementation
}
class Derive : public Base{
public:
(virtual) void toString(); // specific implementation
}
pytanie brzmi:
Jeśli chcę podklasą klasy Derive wykonywać polymophism korzystania wskaźnik typu Base, czy słowo kluczowe w nawiasie jest niezbędne?
Jeśli odpowiedź brzmi nie, jaka jest różnica między funkcji członka toString klasy Wyprowadź zi bez wirtualny?
Jest to opcjonalne, ale niektórzy uważają za kwestię dobrego stylu wyrażenie wyraźnych informacji o nadpisywaniu funkcji członka. – pmr