fork download
  1. #include <iostream>
  2. using namespace std;
  3. class A {
  4. public:
  5. int a;
  6. virtual void v(){cout<<"AV"<<endl;}
  7. };
  8.  
  9. class B : public A {
  10. public:
  11. int b;
  12. virtual void w(){cout<<"BW"<<endl;}
  13. };
  14.  
  15. class C{
  16. public:
  17. int c;
  18. virtual void x(){cout<<"CX"<<endl;}
  19. };
  20.  
  21. class D : public B, public C {
  22. public:
  23. int d;
  24. virtual void v(){cout<<"DV"<<endl;}
  25. virtual void y(){cout<<"DY"<<endl;}
  26. };
  27. int main()
  28. {
  29. D* d1 = new D();
  30. A* a1 = d1;
  31. a1->v();
  32. }
Success #stdin #stdout 0s 4468KB
stdin
Standard input is empty
stdout
DV