fork download
  1. #ifndef VIRTUAL_INHERITANCE_H
  2. #define VIRTUAL_INHERITANCE_H
  3.  
  4. #include <iostream>
  5. using namespace std;
  6.  
  7. class Animal
  8. {
  9. public:
  10. Animal()
  11. {
  12. cout << "Creating Animal\n";
  13. }
  14. };
  15.  
  16. ///////////////////////////
  17.  
  18. class FourLegs : virtual public Animal
  19. {
  20. public:
  21. FourLegs()
  22. {
  23. cout << "Creating FourLegs\n";
  24. }
  25. };
  26.  
  27. ///////////////////////////
  28.  
  29. class Mammal : virtual public Animal
  30. {
  31. public:
  32. Mammal()
  33. {
  34. cout << "Creating Mammal\n";
  35. }
  36. };
  37.  
  38. ///////////////////////////
  39.  
  40. class Fox : public FourLegs, public Mammal
  41. {
  42. public:
  43. Fox()
  44. {
  45. cout << "Creating Fox\n";
  46. }
  47. };
  48.  
  49.  
  50.  
  51. #endif // VIRTUAL_INHERITANCE_H
  52.  
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty