Использование ключевого слова override важно при переопределении виртуальной функции, потому что оно:
Указывает компилятору, что это переопределяемая функция. 1 Если она не соответствует виртуальной функции в базовом классе по списку параметров, возвращаемому типу, константности, или в базовом классе вообще нет функции с таким именем, то компилятор при компиляции сгенерирует ошибку. 1 Если же override не указать, то компилятор будет считать, что речь идёт о скрытии функции, и никаких ошибок не будет генерировать, компиляция пройдёт успешно. 1
Улучшает ясность кода. 2 Ключевое слово override предотвращает двусмысленность и передаёт значение переопределения метода базового класса. 2