Advertisement
Domerk

Constr_Distr_2

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