Il est possible de déclarer des fonctions virtuelles pures. Cela signifie que:
En fait, les classes virtuelles servent à donner les fonctionnalités minimales que les classes dérivées doivent fournir. De plus, comme il est possible de déclarer des pointeurs du type de la classe virtuelle, elles servent souvent de classe de stockage.
Pour déclarer une méthode virtuelle pure, il suffit d'ajouter après la déclaration de la méthode virtuelle = 0.