Espaces de noms
Variantes
Affichages
Actions

override 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 est une redéfinition d'une autre fonction virtuelle.
Original:
Specifies that a fonction virtuelle overrides another virtual function.
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_declaration override ;

[modifier] Explication

Dans une déclaration de méthode, override précise que la fonction redéfinit une méthode d'une des classes de base.
Original:
In a method declaration, override specifies that the function must be overriding a base class method.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
override est un identifiant avec une signification particulière lorsqu'il est utilisé après la déclaration de fonction, sinon il n'est pas réservé .
Original:
override is an identifier with a special meaning when used after function declaration, otherwise it's not reserved.
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
{
    virtual void foo();
    void bar();
};
 
struct B : A
{
    void foo() const override; // Erreur : la signature est différente de A::foo
    void foo() override; // OK : la classe A contient une fonction virtuelle avec la même signature
    void bar() override; // Erreur: B::bar ne remplace pas A::bar, qui n'est pas virtuelle
};

[modifier] Voir aussi