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

Конструкторы и деструкторы

Инициализация | Такой элемент должен быть определен в классе как статический. | Деструктор- это функция, которая автоматически выполняется, когда экземпляр класса уничтожается. | Имя объекта. имя компонента | Параметров) | Друзья классов | StrokaZ; |


Читайте также:
  1. Базовый класс исключений, конструкторы, реализация собственного класса исключений
  2. Деструкторы, виртуальные деструкторы
  3. Статические конструкторы

 

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

В С++ для упрощения процесса инициализации объектов предусмотрена специальная функция, называемая конструктором.

Конструктор – это компонентная функция, вызываемая автоматически при создании объекта класса и выполняющая необходимые инициализирующие действия.

 

1) Основное назначение – инициализация объектов.

- первую очередь инициализация данных класса- задание им начальных

значений программно или по умолчанию,

- открытие файлов,

- перевод видеосистемы в графический режим, вывод сообщения,

- инициализация объектов вспомогательных классов и. т. д.

2) Имя конструктора должно совпадать с именем класса.

3) Функция-конструктор не может возвращать результат, даже тип void не

допустим.

4) Функция автоматически вызывается при определении объекта или при

размещении в памяти объекта с помощью операции new.

5) Формат определения конструктора в теле класса:

 

< имя класса> (список формальных параметров)

{ операторы тела конструктора };

Примеры

1. Конструктор с параметрами

#include <iostream.h>

struct book {char* name;

Float price;

book (char* newn, float newpr)

{ name=newn; price=newpr;};

};


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


<== предыдущая страница | следующая страница ==>
Доступ к членам класса| Конструктора);

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