#include "stdafx.h"
void func(int *p)
{
(*p)=(*p)+1;
return;
}
class A{
public:
int func1()
{
return 10;
}
virtual int func2()
{
return 20;
}
};
class B{
public:
int func1()
{
return 30;
}
virtual int func2()
{
return 40;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
int i=1;
B *pObject=new B();
A *pObjectA=(A*)pObject;
int Af1=pObjectA->func1();
int Af2=pObjectA->func2();
printf("Af1=%d,Af2=%d\n",Af1,Af2); //10 ,40
return 0;
}
子类的指针强制转化到基类的指针;