Конструктор по умолчанию. Определение, свойства, синтаксис объявления и пример использования.

Конструктор по умолчанию – специальный конструктор, который не имеет параметров.

Если Вы не написали в классе ни одного конструктора, компилятор автоматически создает пустой конструктор без параметров, т.н. конструктор по умолчанию.

TComplex::TComplex() {}

Впрочем, если вы хотите выполнить в конструкторе без параметров какие-то действия, вы можете создать такой конструктор самостоятельно.

TComplex::TComplex() { re = 0; im = 0 }

Примеры использования

TComplex A();

TComplex *B = new TComplex();

В обоих случаях для создания объекта вызывается конструктор по умолчанию.

Наличие “()” в первом случае приводит к ошибке, когда компилятор не в состоянии различить прототип функции и объявление переменной объектного типа.

Наличие “()” во втором случае необязательно, оно лишь подчеркивает факт Конструктор по умолчанию. Определение, свойства, синтаксис объявления и пример использования. вызова метода (здесь ошибки нет, скобки можно использовать)!

Деструктор.

Деструктор – специальный вид метода, применяемый для освобождения памяти, занимаемой объектом.

Функции деструктора:

Освобождение памяти, занимаемой объектом и всеми его полями, в том числе теми, память для которых выделялась динамически;

Любые завершающие действия, которые необходимо выполнить вместе с удалением объекта (например, скрытие геометрической фигуры на экране).

Синтаксис объявления деструктора:

~();

Пример 1:

TComplex::~TComplex() {

}

Пример 2:

TNamedComplex::~TNamedComplex() {

delete []name;


documentapbacbh.html
documentapbajlp.html
documentapbaqvx.html
documentapbaygf.html
documentapbbfqn.html
Документ Конструктор по умолчанию. Определение, свойства, синтаксис объявления и пример использования.