fork download
  1. #include <iostream>
  2.  
  3. class Base {
  4. public:
  5. int num;
  6. Base(int a = 100): num(a) {}
  7. Base* base;
  8. virtual void print() = 0;
  9. };
  10.  
  11. class Derived : public Base {
  12. public:
  13. int bnum;
  14. Derived(int b = 200): bnum(b) {}
  15. virtual void print() { std::cout << bnum; }
  16. };
  17.  
  18. int main() {
  19. Derived a;
  20. a.base = &a;
  21. a.base->print();
  22. }
Success #stdin #stdout 0s 2852KB
stdin
Standard input is empty
stdout
200