C++ polymorphisme/l'héritage question: Redéfinition des fonctions de base vs fonctions virtuelles

Je sais que les classes dérivées peuvent simplement "redéfinir" membre de classe de base
fonctions, et que lorsque que la fonction d'un objet de classe dérivée est
appelée, la fonction définie dans la classe dérivée est utilisé, mais...
N'est-ce pas rendre le "virtuel" mot-clé redondant? J'ai lu de
certains évidemment des différences significatives entre ces deux cas (c'est à dire: si
vous avez une classe de base pointeur qui pointe vers une classe dérivée et que vous appelez
une fonction, si elle est virtuelle de la classe dérivée de la fonction sera
appelé, mais si pas, la classe de base de la fonction sera appelée).

Mettre une autre manière, quel est le but de être en mesure de redéfinir membre
fonctions en tant que non-fonctions virtuelles, et est-ce la plus couramment utilisée
la pratique?

Personnellement, il me semble qu'il serait juste de devenir très déroutant.

Merci!

Soundslike vous devez vous une bonne C++ livre

OriginalL'auteur Russel | 2011-02-03