#include <iostream>
using namespace std;
struct A
{
void f() { std::cout << "A::f()\n"; }
};
struct B : public A
{
void f() { std::cout << "B::f()\n"; }
};
int main()
{
B b;
b.f();
static_cast<A&>(b).f();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEEKewoJdm9pZCBmKCkgeyBzdGQ6OmNvdXQgPDwgIkE6OmYoKVxuIjsgfQp9OwoKc3RydWN0IEIgOiBwdWJsaWMgQQp7Cgl2b2lkIGYoKSB7IHN0ZDo6Y291dCA8PCAiQjo6ZigpXG4iOyB9Cn07CgppbnQgbWFpbigpCnsKCUIgYjsKCQoJYi5mKCk7CglzdGF0aWNfY2FzdDxBJj4oYikuZigpOwoJCglyZXR1cm4gMDsKfQ==