Sobes.tech
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.