By using the context-sensitive keyword override and final you can explicitly manage the overriding of virtual functions. In particular, the keyword override solves a lot of issues with difficulty finding bugs in object hierarchies: Methods that should override methods of base classes. The result is a syntactically but not semantically correct program. The program performs the wrong stuff in the right way.
Read more
Read more...