fork(1) download
  1. #include <iostream>
  2. class Base {
  3. virtual int do_f() { return 1; }
  4. public:
  5. int f() { return this->do_f(); }
  6. };
  7. class Derived: Base {
  8. int do_f() { return 2; }
  9. public:
  10. int g() { return this->f(); }
  11. };
  12. class Final: public Derived {
  13. int do_f() { return 3; }
  14. };
  15.  
  16. int main() {
  17. Final final;
  18. std::cout << final.g() << '\n';
  19. }
  20.  
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
3