#include <iostream>
class Base
{
public:
void PreLoad();
virtual void Load() {
std::cout << "load" << std::endl;
};
};
void Base::PreLoad() {
Load();
}
class Derived : public Base {
public:
virtual void Load() {
std::cout << "Hia" << std::endl;
}
};
int main()
{
Derived d = Derived();
d.PreLoad();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgpjbGFzcyBCYXNlCnsKcHVibGljOgogICAgdm9pZCBQcmVMb2FkKCk7CiAgICB2aXJ0dWFsIHZvaWQgTG9hZCgpIHsKICAgIAlzdGQ6OmNvdXQgPDwgImxvYWQiIDw8IHN0ZDo6ZW5kbDsKICAgIH07Cn07Cgp2b2lkIEJhc2U6OlByZUxvYWQoKSB7CiAgICBMb2FkKCk7Cn0KCmNsYXNzIERlcml2ZWQgOiBwdWJsaWMgQmFzZSB7CnB1YmxpYzoKICAgIHZpcnR1YWwgdm9pZCBMb2FkKCkgewogICAgICAgIHN0ZDo6Y291dCA8PCAiSGlhIiA8PCBzdGQ6OmVuZGw7CiAgICB9Cn07CgppbnQgbWFpbigpCnsKICAgIERlcml2ZWQgZCA9IERlcml2ZWQoKTsKICAgIGQuUHJlTG9hZCgpOwogICAgcmV0dXJuIDA7Cn0K