Pour autant que je comprends, l’introduction de mot-clé dans C ++11 n’y a rien de plus qu’une vérification pour s’assurer que la fonction en cours d’exécution est le
ing d’une `` fonction dans la classe de base.
C'est ça ?
Pour autant que je comprends, l’introduction de mot-clé dans C ++11 n’y a rien de plus qu’une vérification pour s’assurer que la fonction en cours d’exécution est le
ing d’une `` fonction dans la classe de base.
C'est ça ?
C’est en effet l’idée. Le point est que vous êtes explicite sur ce que vous entendez, afin qu’une erreur sinon silencieuse peut être diagnostiquée :
Le code ci-dessus compile, mais n’est pas ce que vous pouvez avoir signifié (Notez le manque ). Si tu as répondu au lieu de cela,
, puis vous obtenez une erreur du compilateur que votre fonction n’est pas en fait de la substitution de quoi que ce soit.
Citation de Wikipedia :
L’identificateur spécial de substitution signifie que le compilateur vérifiera les classes de base pour savoir si il existe une fonction virtuelle avec cette signature exacte. Et si il n’y a pas, le compilateur vont erreur.
http://en.wikipedia.org/wiki/C%2b%2B11#Explicit_overrides_and_final
Oui, il en est ainsi. C’est une vérification pour s’assurer un n’est pas essayer une substitution et gaffez à travers une signature bâclée. Voici une page Wiki qui explique cela en détail et a un court exemple illustratif :
http://en.wikipedia.org/wiki/C%2b%2B11#Explicit_overrides_and_final
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.