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