Advertisement
Ejejejejejjr

Наследование одинаковых методов через множественное наследование и приведение типов

Dec 28th, 2020
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.66 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. //через множественное наследование и приведение типов
  5.  
  6. class Car
  7. {
  8. public:
  9.     void Use()
  10.     {
  11.         std::cout << "Я еду" << std::endl;
  12.     }
  13. };
  14.  
  15.  
  16. class Airplane
  17. {
  18. public:
  19.     void Use()
  20.     {
  21.         std::cout << "Я лечу" << std::endl;
  22.     }
  23. };
  24.  
  25.  
  26.  
  27. class FlyingCar : public Car, public Airplane{};
  28.  
  29.  
  30. int main(int argc, char *argv[])
  31. {
  32.     setlocale(LC_ALL, "Rus");
  33.     srand(time(NULL));
  34.    
  35.     FlyingCar fc;
  36.    
  37.     //приведение объекта класса FlyingCar к типу Car и вызов у него метода Use()
  38.     ((Car)fc).Use();
  39.     //аналогично
  40.     ((Airplane)fc).Use();
  41.    
  42.     return 0;
  43. }
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement