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

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

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


Читайте также:
  1. E. Примерные темы СРС
  2. F. Примерные темы курсовых проектов (работ)
  3. G. Примерные темы контрольных работ
  4. H. Примерные темы рефератов
  5. I. Примеры неподлинных или устаревших принципов пространства
  6. XIV. Примерный перечень тем дипломных работ
  7. Альтернативный синтаксис

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

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

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 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Выделение памяти для полей класса;| Свойства деструкторов

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