3 keywords that go together.
by Jonathan Boccara
From the article:
C++11 added two keywords that allow to better express your intentions with what you want to do with virtual functions: override and final. They allow to express your intentions both to fellow humans reading your code as well as to the compiler.
However, as we will see, the intention of override is super useful, but the intention of final… is harder to understand.
Both apply to virtual functions, which are the member functions of a base class that can be overridden by the classes that derive (inherit) from it...