5 votes

classe abstraite c++ avec quelques implémentations

Je veux créer une classe abstraite en c++ avec un seul, mais avec une implémentation par défaut. Je n'ai pas de problème avec le fait qu'il n'y ait pas d'autres problèmes que ceux liés à l'utilisation de l'Internet, mais il y a un problème avec le fait qu'il n'y ait pas d'autres problèmes. Mais si je marque foo comme pure virtual, je ne peux pas lui ajouter une implémentation.

class Base
{
public:
    virtual void foo() =0; //Now I can't add foo implementation
};

Ma solution était de ne pas l'avoir en tant que virtuel pur, et de simplement cacher le constructeur. Je me demande s'il est possible de marquer la classe comme pure, mais d'avoir quand même une certaine implémentation ?

10voto

Björn Pollex Points 41424

Vous peut ajouter une implémentation à une fonction virtuelle pure . Les classes dérivées peuvent utiliser l'implémentation par défaut en invoquant explicitement la méthode de la classe de base.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X