fork(6) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Parent
  6. {
  7. public:
  8. virtual void foo() { cout << "My favorite song is:"; bar(); }
  9. virtual void bar() {}
  10. };
  11.  
  12. class Child : public Parent
  13. {
  14. public:
  15. virtual void bar() { cout << "Singing in the Rain"; }
  16. void baz() { Parent::foo(); }
  17. };
  18.  
  19. int main()
  20. {
  21. Child().baz(); // Should output "My favorite song is: Singing in the Rain"
  22. }
Success #stdin #stdout 0s 2896KB
stdin
Standard input is empty
stdout
My favorite song is:Singing in the Rain