#include using namespace std; class A { public: virtual char f() { return 'A'; } }; class B : public A { public: char f() override final { return 'B'; } }; int main() { B b; A& ap = b; cout << b.f() << ap.f() << endl; }