C

Страницы: <<  <  5 | 6 | 7 | 8 | 9  >  >>

и) при необходимости уничтожения объекта. Вызов деструктора выполняется неявно (автоматически) для локального объекта тогда, когда перестает быть активным блок, в котором локальный объект объявлен. Если значения указателей объектов выходят за пределы области действия объявления объекта, то неявный вызов деструктора не происходит, а для разрушения такого объекта необходимо явным образом выполнить операцию delete.
Пример 1. Использование конструктора и деструктора
Составить программу, реализующую вычисления по следующей
формуле: sabckac.
include
struct Pro

private:
int x, y, z;
public:
// Прототипы методов:
Pro (int, int); //конструктор
int putx(); // доступ к х
int puty(); // доступ к у
int putz(); // доступ к z
void proizv(); //произведение
Pro(); // деструктор
;
// Описания методов:
Pro :: Pro(int xl,int yl) xxl; yyl;
int Pro :: putx() return x;
int Pro :: puty() ( return y;
int Pro :: putz() return z;
void Pro :: proizv() zxy;
Pro :: Pro()
void main()

int s,a,b,c,k;
cout « "n Введите a,b,c и kn";
cin » a » b » с » k;
Pro D Pro(a,b); //создание и инициализация объекта D
Pro E(с,k); //создание и инициализация объекта Е
Pro F(a,c); //создание и инициализация объекта F
D. proizv(); //получение произведения аЬ
E. proizv(); //получение произведения ск
F. proizv(); //получение произведения ас
cout « "n D. a" « D. putx();
cout « "t D. b" « D. puty();
cout « "t D. z" « D. putz();
sD. putz () E. putz () F. putz ();
cout « "n s" « s;
F. Pro :: Pro(); //уничтожение объекта F
E. Pro :: Pro(); //уничтожение объекта Е
D. Pro :: Pro(); //унич

Страницы: <<  <  5 | 6 | 7 | 8 | 9  >  >>
Рейтинг
Оцени!
Поделись конспектом: