Отличие деструктора от конструктора в C++ заключается в их назначении и поведении:
- Конструктор (от слова construct — создавать) — это специальный метод класса, который предназначен для инициализации элементов класса некоторыми начальными значениями. 2 Он выполняется автоматически в момент создания объекта класса. 4
- Деструктор (от слова destruct — разрушать) — специальный метод класса, который служит для уничтожения элементов класса. 2 Он срабатывает во время уничтожения объектов класса и чаще всего освобождает динамическую память, которую выделял конструктор для объекта. 4
Таким образом, конструктор создаёт объект, а деструктор его уничтожает: конструктор инициализирует элементы класса, а деструктор очищает память, если эти значения уже не нужны для дальнейшей работы программы. 25