Espaces de noms
Variantes
Actions

final specifier

De cppreference.com
< cpp‎ | language

 
 
Langage C++
Sujets généraux
Contrôle de flux
Instructions conditionnelles
Instructions d'itération
Instructions de saut
Fonctions
déclaration de fonction
expression lambda
fonction générique
spécificateur inline
spécification d'exception (obsolète)
spécificateur noexcept (C++11)
Exceptions
Espaces de noms
Types
spécificateur decltype (C++11)
Qualificatifs
qualificatifs const et volatile
qualificatifs de stockage
qualificatif constexpr (C++11)
qualificatif auto (C++11)
qualificatif alignas (C++11)
Initialisation
Littéraux
Expressions
opérateurs alternatifs
Utilitaires
Types
déclaration typedef
déclaration d'alias de type (C++11)
attributs (C++11)
Jette
Original:
Casts
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
conversions implicites
conversion const_cast
conversion static_cast
conversion dynamic_cast
conversion reinterpret_cast
conversions style C et style fonction
Allocation de mémoire
Classes
Qualificatifs spécifiques aux membres de classe
qualificatif virtual
qualificatif override (C++11)
qualificatif final (C++11)
Fonctions membres spéciales
Modèles
classes génériques
fonctions génériques
spécialisation de modèles
paquets de paramètres (C++11)
Divers
Assembleur
 
Indique qu'une fonction virtuelle ne peut pas être substituée dans une classe dérivée ou qu'une classe ne peut pas être héritée
Original:
Specifies that a fonction virtuelle can not be overridden in a derived class or that a class cannot be inherited
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Sommaire

[modifier]Syntaxe

function_declarationfinal;
classclass_namefinalbase_classes

[modifier]Explication

Lorsqu'il est utilisé dans une déclaration de fonction virtuelle, final spécifie que la fonction ne peut pas être remplacée par des classes dérivées .
Original:
When used in a virtual function declaration, final specifies that the function may not be overridden by derived classes.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
final est un identifiant avec une signification particulière lorsqu'il est utilisé dans une déclaration de fonction membre ou chef de classe. Dans d'autres contextes ne sont pas réservés et peuvent être utilisés pour nommer des objets et des fonctions .
Original:
final is an identifier with a special meaning when used in a member function declaration or class head. In other contexts it is not reserved and may be used to name objects and functions.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[modifier]Exemple

struct A {virtualvoid foo() final;};   struct B final : A {void foo();// Error: foo cannot be overridden as it's final in A};   struct C : B // Error: B is final{};

[modifier]Voir aussi

close