fork(2) download
  1. #include <iostream>
  2.  
  3. class A
  4. {
  5. public:
  6. virtual void foo() = 0;
  7. };
  8.  
  9. class B : public A
  10. {
  11. public:
  12. virtual void foo() = 0;
  13. };
  14.  
  15. void B::foo()
  16. {
  17. std::cout << "I'm a B!" << std::endl;
  18. }
  19.  
  20. class C : public B
  21. {
  22. public:
  23. virtual void foo();
  24. };
  25.  
  26. void C::foo()
  27. {
  28. B::foo();
  29. std::cout << "I'm a C!" << std::endl;
  30. }
  31.  
  32. int main() {
  33. A *pa;
  34. C c;
  35.  
  36. pa = &c;
  37. pa->foo();
  38.  
  39. return 0;
  40. }
  41.  
Success #stdin #stdout 0s 3096KB
stdin
Standard input is empty
stdout
I'm a B!
I'm a C!