Объектно-ориентированное программирование: учебное пособие / В. Н. Казагачев.

При определении класса имеется возможность задать для объекта начальное значение. Специальный метод класса, называемый конструктором, выполняется каждый раз, когда создается новый объект этого класса. Конструктор- это метод, имя которго совпадает с именем класса. Конструктор не возвращает никакого значения. Class String { Public: S tr ing 0 ; {; // Определение конструктора String:: S tr ing () /l Str = 0; L eng th =0 : ! Конструктор бех арогументов называется стандартным конструктором или клнетруктором по умолчанию. Существует конструктор с аргументом, в котором в качестве аргумента выступает объект того же самого класса. Такой конструктор называют копирующим конструктором, поскольку предполагается, что при его выполнении создается объект-копия другого объекта. Конструкторы, особенно копирующие конструкторы, довольно часто выполняются неявно. Аналогично тому, что при создании объекта выполняется конструктор, при уничтожении объекта выполняете специальный метод класса, называемый деструктором. Обычно деструктор освобождает ресурсы, использованные данным объектом. У класса может быть толко один деструктор. Его имя - это имя класса перед которомым добавлен знак тильда «~». Если деструктор не объявлен в определении класса, то при уничтожении объекта никаких действий не производится. Деструктор вызывается всегда перед гем, как освобождается память, выделенная по объект. Пример . В качестве примера создадим класс, позволяющий работать со строкой символов. Представим, из чего должен состоять набор данных, описывающий такой объект как символьная строка.

RkJQdWJsaXNoZXIy MTExODQxMg==