fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class IJob
  5. {
  6. public:
  7. virtual void job() = 0;
  8. };
  9.  
  10. class P { };
  11.  
  12. class A : public P, public IJob
  13. {
  14. public:
  15. void ab() { cout << "ab()" << endl; }
  16. virtual void job() { ab(); };
  17. };
  18.  
  19. class C : public P, public IJob
  20. {
  21. public:
  22. void cd() { cout << "cd()" << endl; }
  23. virtual void job() { cd(); };
  24. };
  25.  
  26. int main()
  27. {
  28. IJob *p = new A;
  29. p->job();
  30. delete p;
  31.  
  32. p = new C;
  33. p->job();
  34. delete p;
  35.  
  36. return 0;
  37. }
Success #stdin #stdout 0.02s 2856KB
stdin
Standard input is empty
stdout
ab()
cd()