Ho una domanda, qui ci sono due classi di seguito:Comportamento della funzione virtuale in C++
class Base{
public:
virtual void toString(); // generic implementation
}
class Derive : public Base{
public:
(virtual) void toString(); // specific implementation
}
La domanda è:
Se voglio sottoclasse di Derive perform polymophism utilizzando un puntatore del tipo Base, la parola chiave virtuale nella parentesi è necessaria?
Se la risposta è no, qual è la differenza tra la funzione di membro toString di classe Derivate con e senza virtuale?
È facoltativo, ma alcuni considerano una questione di buon stile essere espliciti riguardo alla sostituzione delle funzioni dei membri. – pmr