Деструкторы 

Эта функция обратная конструктору. Деструктор уничтожает  объекты класса и освобождает занимаемую этими объектами память.

Синтаксис:

Class имя_класса

{закрытые переменные;

public:

имя_класса(список параметров);   //конструктор с параметром

~имя_класса();  //деструктор.

открытые переменные и функции;

};

Правила работы с деструктором:

  1. Деструктор представляет  собой функцию (метод) с именем, совпадающим с именем класса, перед которым стоит символ тильда (~);
  2. Деструктор не должен иметь ни параметров, ни типа возвращаемого значения;
  3. Независимо от количества конструкторов в классе деструктор может быть один.

Деструктор вызывается явно или неявно.

Деструктор вызывается явно (как обычный вызов функции при необходимости уничтожения объекта).

Вызов деструктора выполняется неявно (автоматически) для локального объекта тогда, когда перестает быть активным блок, в котором локальный объект объявлен. Если значения указателей объектов выходят за пределы области действия объявления объекта, то неявный вызов деструктора не происходи, а для разрушения такого объекта необходимо явным образом выполнить операцию delete.

Среда, 08.05.2024, 15:06
Приветствую Вас Гость