Junior — Middle
Qual é o propósito de usar a palavra-chave override na programação?
sobes.tech IA
Resposta da IA
A palavra-chave override em C++ é usada para indicar explicitamente que um método numa classe derivada substitui um método virtual da classe base. Isso ajuda o compilador a verificar se o método realmente substitui um método virtual existente e a evitar erros, por exemplo, devido a erros de digitação no nome ou incompatibilidade na assinatura.
Exemplo:
struct Base {
virtual void foo();
};
struct Derived : Base {
void foo() override; // o compilador verificará se foo() substitui um método de Base
};
Se um método com override não corresponder a nenhum método virtual da classe base, o compilador gerará um erro.