// TryInterface.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
struct IA
{
virtual void fun1()=0;
virtual void funA1()=0;
};
struct IB
{
virtual void fun1()=0;
virtual void funB1()=0;
};
class CAB:public IA,public IB
{
public:
virtual void fun1(){printf("CAB::fun1\n");}
virtual void funA1(){printf("CAB::funA1\n");}
virtual void funB1(){printf("CAB::funB1\n");}
};
int main(int argc, char* argv[])
{
printf("Hello World!\n");
CAB* pAB=new CAB();
IA* pA=static_cast<IA*>(pAB);
pA->fun1();
pA->funA1();
IB* pB=static_cast<IB*>(pAB);
pB->fun1();
pB->funB1();
return 0;
}
/*
Hello World!
CAB::fun1
CAB::funA1
CAB::fun1
CAB::funB1
Press any key to continue
*/
TryInterface
最新推荐文章于 2021-07-17 00:48:54 发布