fork(2) download
  1. #include <iostream>
  2.  
  3. using std::cout;
  4. using std::endl;
  5.  
  6. struct A
  7. {
  8. virtual void foo()
  9. {
  10. cout << "A" << endl;
  11. }
  12.  
  13. A(){ }
  14. };
  15.  
  16. struct B : A
  17. {
  18. B();
  19. virtual void foo()
  20. {
  21. cout << "B" << endl;
  22. }
  23. };
  24. B b;
  25.  
  26. B::B()
  27. {
  28. b.foo();
  29. foo();
  30. }
  31.  
  32. struct C : B
  33. {
  34. virtual void foo()
  35. {
  36. cout << "C" << endl;
  37. }
  38.  
  39. C() : B(){ }
  40. };
  41.  
  42. C c;
  43.  
  44. int main(){ }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
B
B
B
B