#include <iostream>
using namespace std;
class IHello{
public:
virtual void Hello()= 0;
};
class IWorld{
public:
virtual void World()= 0;
};
class HelloWorld:public IHello, public IWorld{
public:
virtual void Hello(){
cout<<"Hello"<<endl;
}
virtual void World(){
cout<<"World"<<endl;
}
};
int main(){
IHello* hello = new HelloWorld;
cout<<
cout<<(void *)hello<<endl;
IWorld* world = (IWorld*)(void*)hello;
cout<<(void *)world<<endl;
world->World();
return 0;
}
using namespace std;
class IHello{
public:
virtual void Hello()= 0;
};
class IWorld{
public:
virtual void World()= 0;
};
class HelloWorld:public IHello, public IWorld{
public:
virtual void Hello(){
cout<<"Hello"<<endl;
}
virtual void World(){
cout<<"World"<<endl;
}
};
int main(){
IHello* hello = new HelloWorld;
cout<<
cout<<(void *)hello<<endl;
IWorld* world = (IWorld*)(void*)hello;
cout<<(void *)world<<endl;
world->World();
return 0;
}