Advertisement
Ejejejejejjr

Порядок вызова конструкторов при множественном наследовании

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