fork download
  1. #include<iostream>
  2. using namespace std;
  3. class base
  4. {
  5. public:
  6. virtual void fun()
  7. {
  8. cout<<"in base::fun\n";
  9. }
  10. };
  11. class child:public base
  12. {
  13. public:
  14. void fun()
  15. {
  16. cout<<"in child::fun\n";
  17. }
  18. virtual void fun(int i)
  19. {
  20. cout<<"in child::fun(int)\n";
  21. }
  22. };
  23. class child2:public child
  24. {
  25. void fun()
  26. {
  27. cout<<"in child2::fun\n";
  28. }
  29. void fun(int i)
  30. {
  31. cout<<"in child2::fun(int)\n";
  32. }
  33. };
  34. int main()
  35. {
  36. base *ptr;
  37. ptr = new base();
  38. ptr->fun();
  39. delete ptr;
  40. ptr = new child();
  41. ptr->fun();
  42. child Cobj;
  43. Cobj.fun(10);
  44. child *Cptr;
  45. Cptr = new child2();
  46. Cptr->fun(10);
  47. Cptr->fun();
  48. int str;
  49. cin>>str;
  50.  
  51. }
Success #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
in base::fun
in child::fun
in child::fun(int)
in child2::fun(int)
in child2::fun