Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Свойства деструкторов

Оператор SWITCH. | Return (выражение); | Команда break может находиться в любом месте программы, однако обычно break ставиться в теле операторов while или do... while. | Стандартные потоки ввода-вывода для базовых типов. | Объявление функции называют иногда прототипом функции. | Указатели позволяют эффективно работать с массивами | Управление доступом. Определение, синтаксис объявления и пример использования. | Имя метода совпадает с именем класса. | Поля перечисляются через запятую. Для каждого поля в скобках указывается инициализирующее значение, которое может быть выражением. | Выделение памяти для полей класса; |


Читайте также:
  1. Генетический код и его свойства.
  2. Глава 9. Свойства убеждений
  3. Градиент функции, его свойства
  4. Динамические свойства ОР.
  5. Другие свойства
  6. Как проявляются и феноменологически фиксируются свойства представлений?
  7. Каковы общие свойства и феноменологические характеристики процессов и результатов восприятия?

Деструктор не имеет аргументов и возвращаемого значения;

Деструктор не может быть объявлен как const или static;

Деструктор не наследуется;

деструктор может быть виртуальным (и чаще всего бывает таким, будет рассмотрено позже в теме “виртуальные методы”).

Деструктор вызывается автоматически, когда объект выходит из области видимости:

Для локальных объектов — при выходе из блока, в котором они объявлены;

Для глобальных — как часть процедуры выхода из main;

Для объектов, заданных через указатели, деструктор вызывается неявно при использовании операции delete.

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

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

Не вздумайте удалять объект более 1 раза!

Если объект был создан динамически (посредством new), необходимо явное использование операции delete, которая инициирует запуск деструктора.

Пример работы с деструкторами

class TNamedComplex {

public:

Int re; int im;

char *name;

TNamedComplex() {name = “”}

~TNamedComplex() { delete []name; }

};

TComplex B(1, 2, “b”); // удаляется автом.

TComplex *A = new TComplex(2, 3, “qq”);

Delete A;

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


Дата добавления: 2015-10-02; просмотров: 101 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Конструктор по умолчанию. Определение, свойства, синтаксис объявления и пример использования.| Используются для получения непосредственного доступа извне к скрытым полям класса, то есть расширения интерфейса класса.

mybiblioteka.su - 2015-2024 год. (0.008 сек.)