русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Специальные методы класса: конструктор и деструктор


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


Конструктор выделяет оперативную память для объекта класса и инициализи­рует его свойства. Он вызывается автоматически при создании объекта класса. Если при разработке структуры класса конструктор не был явно задан, то компилятор предоставляет конструктор по умолчанию. Конструктор по умолчанию предназначен только для выделения оперативной памяти для хранения свойств и методов класса. Для каждого объекта класса создается отдельная копия свойств. Методы класса не тиражируются.

Для конструкторов существует несколько важных правил:

· имя конструктора совпадает с именем его класса;

· конструктор не имеет никакого возвращаемого значения (дажеvoid);

· если конструктор описан явно, то конструктор по умолчанию не генерируется;

· конструктор не наследуется.

Деструктор вызывается автоматически, если объекты классов становятся недействительными (например, при выходе за об­ласть определения или при вызове оператораdelete для указа­теля на объект класса). Деструктор уничтожает объект и освобож­дает занимаемую им оперативную память.

Правила для деструктора аналогичны прави­лам для конструктора:

· имя деструктора также совпадает с именем его класса, но предваряется символом «~» (тильдой):

~имя_класса();

· деструктор не имеет никакого возвращаемого значения (даже void);

· деструктор не имеет параметров;

· если в классе деструктор явно не описан, то компилятор ге­нерирует деструктор по умолчанию;

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

Деструктор обязательно должен быть явно задан в классе, если в конструкторе ис­поль­зуются операторы динамического выделения памяти (new и delete). Если этого не сделать, то память, занимаемая объектом, при его уничтожении не будет помечена как свободная.



<== предыдущая лекция | следующая лекция ==>
Краткие теоретические сведения | Программные коды файлов


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.734 сек.