substituir (Extensões de Componentes C++)

A palavra-chave contextual override indica que um membro de um tipo deve substituir uma classe base ou de um membro de interface base.

Comentários

A palavra-chave override é válida durante a compilação de destinos nativos (opção de compilador padrão), destinos de Tempo de Execução do Windows (opção de compilador /ZW) ou destinos de common language runtime (opção de compilador /clr).

Para obter mais informações sobre especificadores de substituição, consulte substituir especificador e Especificadores de substituição e compilações nativas.

Para obter mais informações sobre palavras-chave sensíveis ao contexto, consulte Palavras-chave Contextuais (Extensões de Componentes C++).

Exemplos

Exemplo

O exemplo de código a seguir mostra que override também pode ser usado em compilações nativas.

// override_keyword_1.cpp
// compile with: /c
struct I1 {
   virtual void f();
};

struct X : public I1 {
   virtual void f() override {}
};

Exemplo

O exemplo de código a seguir mostra que override também pode ser usado em compilações do Tempo de Execução do Windows.

// override_keyword_2.cpp
// compile with: /ZW /c
ref struct I1 {
   virtual void f();
};

ref struct X : public I1 {
   virtual void f() override {}
};

Requisitos

Opção do compilador: /ZW

Exemplo

O exemplo de código a seguir mostra que override também pode ser usado em compilações de common language runtime.

// override_keyword_3.cpp
// compile with: /clr /c
ref struct I1 {
   virtual void f();
};

ref struct X : public I1 {
   virtual void f() override {}
};

Requisitos

Opção do compilador: /clr

Consulte também

Referência

substituir especificador

Especificadores de Substituição (Extensões de Componentes C++)