fork download
  1. #include <iostream>
  2.  
  3. class A
  4. {
  5. public:
  6. virtual void foo() = 0;
  7. /* ... */
  8. };
  9.  
  10. void A::foo()
  11. {
  12. std::cout << "A::foo()" << std::endl;
  13. }
  14.  
  15. class B : public A
  16. {
  17. public:
  18. virtual void foo();
  19. };
  20.  
  21. void B::foo()
  22. {
  23. std::cout << "B::foo() - ";
  24. A::foo();
  25. }
  26.  
  27. int main()
  28. {
  29. B b;
  30.  
  31. b.foo();
  32.  
  33. b.A::foo();
  34. }
  35.  
Success #stdin #stdout 0.02s 2724KB
stdin
Standard input is empty
stdout
B::foo() - A::foo()
A::foo()