Junior — Middle
Aký je účel použitia kľúčového slova override v programovaní?
sobes.tech AI
Odpoveď od AI
Kľúčové slovo override v C++ sa používa na explicitné označenie, že metóda v odvodenom triede prepíše virtuálnu metódu základnej triedy. To pomáha prekladaču skontrolovať, či metóda naozaj prepíše existujúcu virtuálnu metódu, a zabrániť chybám, napríklad kvôli preklepom v názve alebo nezhode v signatúre.
Príklad:
struct Base {
virtual void foo();
};
struct Derived : Base {
void foo() override; // prekladač skontroluje, či foo() prepíše metódu z Base
};
Ak metóda označená ako override neodpovedá žiadnej virtuálnej metóde v základnej triede, prekladač vypíše chybu.