Advertisement
Ejejejejejjr

Порядок вызова деструкторов и кострукторов

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