бъекта. Имя деструктора совпад

Автор admin Суббота, 16 мая 2009 11:32

бъекта. Имя деструктора совпадает с именем класса и дополнительно содержит символ префикса (~). Деструктор, как и конструктор, определяется без указания типа 468 Приложение А. Основы программирования на языке С++ возвращаемого значения (нельзя задать даже тип void), однако в отличие от конструктора деструктору нельзя передавать параметры. Если, например, класс называется CMessage, его деструктор определяется следующим образом: -CMessage О { // Код деструктора } Деструктор может выполнять любые задачи, связанные с удалением объекта. Например, конструктор класса CMessage выделяет блок памяти для хранения строки сообщения, а деструктор освобождает память непосредственно перед удалением экземпляра класса: #include class CMessage { private: char *Buffer; // Хранит строку сообщения public: CMessage О { Buffer – new char C\0′): // Инициализирует буфер посредством пустой строки } -CMessage О // Деструктор класса { delete [] Buffer; // Освобождает память } void Display О { // Код для отображения содержимого переменной Buffer } void Set (char *String) // Запись новой строки сообщения { delete [] Buf


Комментарии закрыты.