Class Inheritance in C++

Final Classes (since C++ 11)

A class or struct declaration marked as final cannot be derived from.

An example:

class A final {
  /* implementation */
};
class B : public A { // FAILS to compile!!!
  /* implementation */
};