Dans la programmation orientée objet, une fonction virtuelle ou une méthode virtuelle est une fonction ou une méthode dont le comportement peut être remplacé dans une classe héritée par une fonction avec la même signature. Ce concept est une partie très importante de la partie polymorphisme de la programmation orientée objet (POO).
lorsqu'un pointeur de classe de base pointe vers l'objet de sa classe dérivée et si une fonction est surchargée, nous utilisons une fonction virtuelle pour résoudre le ...
class B
{
public: virtual void fun1() {}
};
class D: public B
{
public: virtual void fun1() {}
};
int main()
{
//Empty Main.
//Not creating any object of B or D.
return 0;
}
...
J'apprends l'héritage dans C ++ 11 et j'ai constaté que si une classe dérivée a redéfini d'un nom de fonction virtuel mais avec un prototype différent, un ...