Читайте также: |
|
Конструктор по умолчанию – специальный конструктор, который не имеет параметров.
Если Вы не написали в классе ни одного конструктора, компилятор автоматически создает пустой конструктор без параметров, т.н. конструктор по умолчанию.
TComplex::TComplex() {}
Впрочем, если вы хотите выполнить в конструкторе без параметров какие-то действия, вы можете создать такой конструктор самостоятельно.
TComplex::TComplex() { re = 0; im = 0 }
Примеры использования
TComplex A();
TComplex *B = new TComplex();
В обоих случаях для создания объекта вызывается конструктор по умолчанию.
Наличие “()” в первом случае приводит к ошибке, когда компилятор не в состоянии различить прототип функции и объявление переменной объектного типа.
Наличие “()” во втором случае необязательно, оно лишь подчеркивает факт вызова метода (здесь ошибки нет, скобки можно использовать)!
Деструктор.
Деструктор – специальный вид метода, применяемый для освобождения памяти, занимаемой объектом.
Функции деструктора:
Освобождение памяти, занимаемой объектом и всеми его полями, в том числе теми, память для которых выделялась динамически;
Любые завершающие действия, которые необходимо выполнить вместе с удалением объекта (например, скрытие геометрической фигуры на экране).
Синтаксис объявления деструктора:
~<Имя класса>();
Пример 1:
TComplex::~TComplex() {
}
Пример 2:
TNamedComplex::~TNamedComplex() {
delete []name;
Дата добавления: 2015-10-02; просмотров: 64 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Выделение памяти для полей класса; | | | Свойства деструкторов |