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