fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3. class Base {
  4. void foo() {
  5. bar();
  6. }
  7. public:
  8. virtual void bar() {
  9. cout << "base";
  10. }
  11. };
  12.  
  13. class Derived:public Base
  14. {
  15. public:
  16. virtual void bar() {
  17. cout << "derived";
  18. }
  19. };
  20.  
  21.  
  22.  
  23. int main() {
  24. Derived* derived = new Derived();
  25. Base* bas = derived;
  26. bas->Base::bar(); //вызвали базовый
  27. cout << endl;
  28. bas->bar(); //вызвали производный
  29. }
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
base
derived