Junior — Middle
Wat is het doel van het gebruik van het trefwoord override in programmeren?
sobes.tech AI
Antwoord van AI
Het sleutelwoord override in C++ wordt gebruikt om expliciet aan te geven dat een methode in een afgeleide klasse een virtuele methode van de basisklasse overschrijft. Dit helpt de compiler te controleren of de methode daadwerkelijk een bestaande virtuele methode overschrijft en fouten te voorkomen, bijvoorbeeld door typefouten in de naam of mismatch in de handtekening.
Voorbeeld:
struct Base {
virtual void foo();
};
struct Derived : Base {
void foo() override; // de compiler controleert of foo() een methode van Base overschrijft
};
Als een methode met override niet overeenkomt met een virtuele methode van de basisklasse, geeft de compiler een fout.