Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //main.cpp
- #include <iostream>
- #include "cl.h"
- int main()
- {
- Class1 obj1; //*создаём первый объект с параметрами "по умолчанию" - вызывается первый (основной) конструктор
- int a; //объявляем некоторую целочисленную переменную а
- std::cin>>a; //записываем в неё значение, заданное пользователем
- Class1 obj2(a); //*создаём объект, в который передаём а - вызывается тот конструктор, в который можно передавать значения "со стороны" :)
- std::cin.sync();
- std::cin.get();
- return 0;
- } //Так как объект у нас не динамический, жизни после скобки нет
- ______________________________
- //cl.h
- class Class1
- {
- private:
- int*p; //память будет выделяться динамически
- public:
- Class1(); //конструктор 1
- Class1(int a); //конструктор 2, в который можно передать некоторое значение
- ~Class1(); //деструктор
- };
- ______________________________
- //cl.cpp
- #include <iostream>
- #include "cl.h"
- Class1::Class1()
- {
- std::cout<<"Constructor_1"<<std::endl;
- p=new int;
- *p=100; //динамическая память заполняется сотней
- }
- Class1::Class1(int a)
- {
- std::cout<<"Constructor_2"<<std::endl;
- p=new int;
- *p=a; //динамическая память заполняется чем, что ввёл пользователь
- }
- Class1::~Class1()
- {
- std::cout<<"Destructor!"<<std::endl;
- delete p; //чистка динамической памяти
- std::cin.sync();
- std::cin.get();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement