◐ Shell
clean mode source ↗

final 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 non può essere sottoposto a override in una classe derivata o che una classe non può essere ereditata

Original:

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

Sintassi

function_declaration final ;
class class_name final base_classes

Spiegazione

Quando viene utilizzato in una dichiarazione di funzione virtuale, final specifica che la funzione non può essere sostituito dalle classi derivate.

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 è un identificatore con un significato particolare quando viene utilizzato in una dichiarazione di funzione membro di una classe o la testa. In altri contesti non è riservato e può essere utilizzata per nome oggetti e funzioni.

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.

Esempio

struct A
{
    virtual void 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
{
};

Vedi anche