class Base{
public:
void counter();
....
}
class Dervied: public Base{
public:
....
}
void main()
{
Base *ptr=new Derived;
ptr->counter();
}
Pour identifier que le pointeur de la classe de base pointe vers une classe dérivée et utilise une fonction membre dérivée, nous utilisons le terme "virtuel".
De même, peut-on rendre les membres de données dérivés "virtuels" (le membre de données est public) ?