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
Especificadores de Substituição (Extensões de Componentes C++)