fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Vehicle {
  5. public:
  6. void SetSpeed(int speedToSet) {
  7. speed = speedToSet;
  8. }
  9.  
  10. void PrintSpeed() {
  11. cout << speed;
  12. }
  13.  
  14. private:
  15. int speed;
  16. };
  17.  
  18. class Carriage {
  19. public:
  20. void SetSeats(int seatsToSet) {
  21. seats = seatsToSet;
  22. }
  23.  
  24. void PrintSeats() {
  25. cout << seats << " seats in cart";
  26. }
  27.  
  28. private:
  29. int seats;
  30. };
  31.  
  32. class AnimalDrawnCarriage : public Vehicle, public Carriage {
  33. public:
  34. void SetAnimal(string animalToSet) {
  35. animal = animalToSet;
  36. }
  37.  
  38. void PrintAnimalSpeed() {
  39. cout << animal << " speed: ";
  40. PrintSpeed();
  41. }
  42.  
  43. private:
  44. string animal;
  45. };
  46.  
  47. int main() {
  48. AnimalDrawnCarriage cart;
  49.  
  50. cart.SetSpeed(7);
  51. cart.SetSeats(3);
  52. cart.SetAnimal("Horse");
  53.  
  54. cart.PrintAnimalSpeed();
  55. cout << endl;
  56. cart.PrintSeats();
  57.  
  58. return 0;
  59. }
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
Horse speed: 7
3 seats in cart