Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УРОК 23 1б 2 п.docx
Скачиваний:
3
Добавлен:
26.10.2018
Размер:
52.98 Кб
Скачать

Что вам необходимо знать

Конструкторы и деструкторы представляют собой специальные функции класса, которые ваша программа автоматически вызывает при создании или уничтожении объекта. Большинство программ используют конструктор для инициализации элементов данных класса. Простые программы, создаваемые сейчас вами, вероятно, не потребуют использования деструктора. Из урока 24 вы узнаете, как перегружать операторы. Другими словами, вы можете переопределить символ плюс таким образом, что он будет добавлять содержимое одной строки к другой. Как вы уже знаете, тип (например, char, float и int) определяет набор значений, которые может хранить переменная, и набор операций, которые ваши программы могут выполнять над этой переменной. Когда вы определяете класс, вы по существу определяете тип. C++ позволяет вам указать, как ведут себя операторы с данным типом. До изучения урока 24 убедитесь, что освоили следующие основные концепции:

    1. Конструктор представляет собой специальную функцию, которую ваша программа автоматически вызывает каждый раз при создании объекта. Конструктор имеет такое же имя, как и класс объекта.

    2. Конструктор не имеет возвращаемого значения, но вы не указываете ему тип void. Вместо этого вы просто не указываете возвращаемое значение вообще.

    3. Когда ваша программа создает объект, она может передать параметры конструктору во время объявления объекта.

    4. C++ позволяет вам перегружать конструкторы и разрешает использовать значения по умолчанию для параметров.

    5. Деструктор представляет собой специальную функцию, которую ваша программа вызывает автоматически каждый раз при уничтожении объекта. Деструктор имеет такое же имя, как и класс объекта, но его имя предваряется символом тильды (~).

Конструктор (программирование)

[править]

Материал из Википедии — свободной энциклопедии

У этого термина существуют и другие значения, см. Конструктор.

В объектно-ориентированном программировании конструктор класса (от англ. constructor, иногда сокращают ctor) — специальный блок инструкций, вызываемый при создании объекта.

Конструктор схож с методом, но отличается от метода тем, что не имеет явным образом определённого типа возвращаемых данных, не наследуется, и обычно имеет различные правила для рассматриваемых модификаторов. Конструкторы часто выделяются наличием одинакового имени с именем класса, в котором объявляется. Их задача — инициализировать члены объекта и определить инвариант класса, сообщив в случае некорректности инварианта. Корректно написанный конструктор оставит объект в «правильном» состоянии. Неизменяемые объекты тоже должны быть проинициализированы конструктором.

Термин «конструктор» также используется для обозначения одного из тегов, описывающих данные в алгебраическом типе данных. Это использование несколько отличается от описываемого в статье. Для дополнительной информации смотрите Алгебраический тип данных.

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

Содержание

 [убрать]

  • 1 Назначение конструктора

  • 2 Виды конструкторов

    • 2.1 Конструктор по умолчанию

    • 2.2 Конструктор копирования

    • 2.3 Конструктор преобразования

    • 2.4 Виртуальный конструктор

  • 3 Синтаксис

    • 3.1 С++

    • 3.2 Python

      • 3.2.1 Пример

    • 3.3 Delphi

      • 3.3.1 Пример

    • 3.4 Java

      • 3.4.1 Пример

    • 3.5 JavaScript

      • 3.5.1 Пример

    • 3.6 Visual Basic .NET

      • 3.6.1 Пример

    • 3.7 C#

      • 3.7.1 Пример

    • 3.8 Эйфель

      • 3.8.1 Пример

    • 3.9 ColdFusion

      • 3.9.1 Пример

    • 3.10 PHP

      • 3.10.1 Пример

  • 4 Упрощенные конструкторы (с псевдокодом)

  • 5 Примечания

  • 6 Ссылки

  • 7 См. также