>>191
まとめるとこうですの
class A
{
public:
virtual ~A();
virtual void override();
void overload();
};

class B :public A
{
public:
virtual void override(); //virtualはなくても同じ
void overload();
};

void hoge()
{
B b;
A& a=b;
a.override(); //B::override()が呼ばれる
a.overload(); //A::overload()がよばれる
b.override(); //B::override()が呼ばれる
b.overload(); //B::overload()が呼ばれる
}