C

Страницы: <<  <  12 | 13 | 14 | 15 | 16  >  >>

r/>"F
ð


氂按
y


氂按
& конструктора можно осуществить без указания первого аргумента, т. е. Sum A(,2);.
В этом случае элементу данных х будет присвоено нулевое значение по умолчанию (х20). В классе могут быть несколько конструкторов.
Деструкторы уничтожают объекты класса и освобождают занимаемую этими объектами память. Деструктор представляет собой метод с именем, совпадающим с именем класса, перед которым стоит символ тильда (). Деструктор не должен иметь ни параметров, ни типа возвращаемого значения. Описание деструктора имеет следующий
формат:
имя класса ( ) операторытеладеструктора
Например, для класса Sum описание деструктора выглядит следующим образом:
Sum()
Деструктор вызывается явно или неявно. Деструктор вызывается явно (как обычный вызов функции) при необходимости уничтожения объекта. Вызов деструктора выполняется неявно (автоматически) для локального объекта тогда, когда перестает быть активным блок, в котором локальный объект объявлен. Если значения указателей объектов выходят за пределы области действия объявления объекта, то неявный вызов деструктора не происходит, а для разрушения такого объекта необходимо явным образом выполнить операцию 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

Страницы: <<  <  12 | 13 | 14 | 15 | 16  >  >>
Рейтинг
Оцени!
Поделись конспектом: