◐ Shell
clean mode source ↗

override specifier - cppreference.com

Da cppreference.com.

Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate.

La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui.

Click here for the English version of this page

<metanoindex/>

Specifica che un funzione virtuale sostituisce un'altra funzione virtual.

Original:

Specifies that a funzione virtuale 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.

Sintassi

function_declaration override ;

Spiegazione

In una dichiarazione di metodo, override specifica che la funzione deve essere l'override di un metodo della classe 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 è un identificatore con un significato particolare quando viene utilizzato dopo la dichiarazione di funzione, altrimenti non è riservato.

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.

Esempio

struct A
{
    virtual void foo();
    void bar();
};

struct B : A
{
    void foo() const override; // Error: Has a different signature from A::foo
    void foo() override; // OK: base class contains a virtual function with the same signature
    void bar() override; // Error: B::bar doesn't override because A::bar is not virtual
};

Vedi anche