Par exemple :
class Base {
virtual void my_function() = 0;
};
class Derived : Base {
void my_function() override;
};
D'après ce que j'ai lu, le mot-clé override
est utilisé pour s'assurer que nous avons la bonne signature dans la fonction que nous sommes en train de remplacer, et il semble que ce soit son seul usage.
Cependant, dans le cas d'une fonction virtuelle pure, le compilateur lèverait une erreur si nous utilisions une mauvaise signature dans la classe dérivée (ou la classe de base, selon la perspective). Donc, est-ce qu'il y a un intérêt à ajouter override
à la fin de la déclaration de Derived::my_function()
?