#include <iostream>
class Base
{
public:
    void PreLoad();
    virtual void Load()=0;
};

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;
}
