substituição (C++/CLI e C++/CX)

A palavra-chave override sensível ao contexto indica que um membro de um tipo substitui uma classe base ou um membro da interface base.

Comentários

A palavra-chave override é válida ao compilar para destinos nativos (opção do compilador padrão), destinos do Windows Runtime (opção do compilador /ZW) ou destinos do Common Language Runtime (opção do compilador /clr).

Confira mais informações sobre especificadores de substituição em Especificador de substituição e Especificadores de substituição e compilações nativas.

Saiba mais sobre palavras-chave contextuais em Palavras-chave contextuais.

Exemplos

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 do Windows Runtime

O exemplo de código a seguir mostra que override pode ser usado em compilações do Windows Runtime.

// 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 C++/CLI

O exemplo de código a seguir mostra que override pode ser usado em compilações do 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

Confira também

Especificador override
Especificadores de substituição