#include <iostream>
using namespace std;
class A
{
public:
A(){};
virtual ~A(){};
virtual int Show()=0;
};
class B:public A
{
public:
B(){};
virtual ~B(){};
};
class C:public B
{
public:
C(){};
~C(){};
int Show()
{
cout<<"12"<<endl;
return 0;
}
};
void main()
{
C c;
A *p=(A*)(&c);
p->Show();
}