#include <iostream>
using namespace std;
class Base{
public:
virtual void f(float x){cout<<"Base::f(float)"<<x<<endl;}
void g(float x){cout<<"Base::g"<<x<<endl;}
void h(float x){cout<<"Base::h"<<x<<endl;}
};
class De:public Base{
public:
virtual void f(float x){cout<<"De::f(float)"<<x<<endl;}
void g(float x){cout<<"De::g"<<x<<endl;}
void h(float x){cout<<"De::h"<<x<<endl;}
};
int main()
{
De d;
Base *pBase=&d;
De *pDer=&d;
pBase->f(3.14f);
pDer->f(3.14f);
pBase->g(3.14f);
pDer->g(3.14f);
pBase->h(3.14f);
pDer->h(3.14f);
return 0;
}
De: