fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. class Base {
  6. public:
  7. virtual void print() { std::cout << "B"; }
  8. };
  9.  
  10. class Derived: public Base {
  11. public:
  12. void print() { std::cout << "D" ; }
  13. };
  14.  
  15. // in main() ...
  16. Base *pb {new Derived};
  17. pb->print();
  18. delete pb;
  19. pb = new Base;
  20. pb->print();
  21. delete pb;
  22. }
Success #stdin #stdout 0.01s 5312KB
stdin
Standard input is empty
stdout
DB