Les gars je sais que cette question est très basique mais j'ai rencontré dans quelques publications (sites Web, livres) différents styles de la fonction virtuelle de remplacement. Ce que je veux dire, c'est: Si j'ai une classe de base:
void f();
3 Réponses :
C'est purement une question de goût. Certains arguments faibles peuvent être fabriqués sur la valeur de l'auto-documentation de certains styles par rapport à la non-redondance des autres. p>
Ravi de voir la première réponse est la meilleure. Notez également que la nouvelle norme ajoute des décorateurs à DOC et vérifiez simplement pourquoi vous surchargez, primordial, cacher, etc.
Il n'est pas nécessaire d'ajouter le mot-clé virtuel à une méthode que vous remplacez dans une sous-classe car ce qualificatif ne peut pas être supprimé en l'omettant dans les déclarations de sous-classe. P>
Il est toutefois bonne pratique de répéter le mot clé virtuel en tant que documents informatiques que les fonctions dérivées sont virtuelles dans la classe de base. P>
Ceci est également recommandé par le manuel standard de codage «High Integrity C ++» a >. P>
qui est lié dans le C ++ FAQ . < / p>
J'utilise personnellement les deux styles: Nous avons donc deux cas: p>
Je suppose que c'est encore une autre façon de (AB?) Utiliser le mot-clé. P> virtuel code> signifie que la méthode peut être remplacée. P>
@James McNellis - Merci, pour une raison d'étrange (et la raison en est que, en Pologne, nous appelons cela écrivant (Dieu pourquoi devons-nous essayer d'être toujours aussi intelligent en Pologne)) J'étais convaincu que la bonne façon d'appeler ce mécanisme. Merci encore.