Salut à tous,
Comme indiqué dans plusieurs autres postes, je m'intéresse en ce moment au C++. Je me place dans le cas d'un héritage avec une méthode virtuelle :
Code : Tout sélectionner
class Mere
{
public:
virtual void ma_methode();
}
class Fille: public Mere
{
public:
void ma_methode();
}
D'après ce que j'ai lu, mettre ou ne pas mettre le mot clef "virtual" devant la déclaration de Fille::ma_methode ne change rien d'un point de vue fonctionnement. Elle sera de toute façon virtuelle, car héritée de Mère. Mais qu'en est-il des Best practices ? Question lisibilité, vaut-il mieux laisser le mot clef ? L'enlever pour indiquer qu'elle remplace une autre méthode virtuelle mais qu'elle n'a pas pour but d'être remplacée dans une classe petite-fille ?