#include <iostream>
struct B {
void func() { std::cout << "in base\n"; }
};
struct D : public B {
void func() { std::cout << "in derived\n"; }
};
int main() {
D d;
d.func();
}
ICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KICAgIHN0cnVjdCBCIHsKICAgICAgICB2b2lkIGZ1bmMoKSB7IHN0ZDo6Y291dCA8PCAiaW4gYmFzZVxuIjsgfQogICAgfTsKCiAgICBzdHJ1Y3QgRCA6IHB1YmxpYyBCIHsKICAgICAgICB2b2lkIGZ1bmMoKSB7IHN0ZDo6Y291dCA8PCAiaW4gZGVyaXZlZFxuIjsgfQogICAgfTsKCiAgICBpbnQgbWFpbigpIHsKICAgICAgICBEIGQ7CiAgICAgICAgZC5mdW5jKCk7CiAgICB9Cg==