Advertisement
Domerk

Constr_Distr_1

Mar 4th, 2012
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. //main.cpp
  2.  
  3. #include <iostream>
  4. #include "cl.h"
  5.  
  6. int main()
  7. {
  8.     Class1 obj1; //Создаём объект класса
  9.     return 0; //* Когда программа доходит до return'а, автоматически запускается деструктор и чистит диманмически выделенную память
  10. } //Так как объект у нас не динамический, жизни после скобки нет
  11. ______________________________
  12. //cl.h
  13.  
  14. class Class1
  15. {
  16. private:
  17.     int*p; //память будет выделяться динамически
  18. public:
  19.     Class1(); //конструктор
  20.     ~Class1(); //деструктор
  21. };
  22. ______________________________
  23. //cl.cpp
  24.  
  25. #include <iostream>
  26. #include "cl.h"
  27.  
  28. Class1::Class1()
  29. {
  30.     std::cout<<"Constructor!"<<std::endl;
  31.     p=new int;
  32.     *p=100;
  33. }
  34.  
  35. Class1::~Class1()
  36. {
  37.     std::cout<<"Destructor!"<<std::endl;
  38.     delete p; //чистка динамической памяти
  39.     std::cin.sync();
  40.     std::cin.get();
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement