АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

КОНСТРУКТОРИ І ДЕСТРУКТОРИ ПОХІДНИХ КЛАСІВ._______________________________

Читайте также:
  1. Диференціювання оригіналів (зображення похідних оригіналів)
  2. ІЄРАРХІЯ КЛАСІВ. ____________________________________________________________
  3. КОНСТРУКТОРИ ПОХІДНОГО КЛАСУ._____________________________________
  4. Перших похідних
  5. Правила обчислення похідних.
  6. Хвильові рівняння в перших похідних

Конструктори й операції присвоювання не успадковуються, при створенні похідного класу успадковані ним компоненти-члени повинні ініціалізуватися конструктором базового класу.

При успадковуванні конструктори працюють за таким алгоритмом:

ü Конструктор базового класу викликається автоматично і виконується до конструктора похідного класу.

ü Конструктор похідного класу завжди спочатку викликає конструктор свого базового класу для задання початкових значень тим елементам похідного класу, які ідентичні елементам базового класу.

ü Якщо конструктор похідного класу відсутній, то конструктор по замовчуванню похідного класу викликає конструктор базового класу.

ü Деструктори викликаються в послідовності, зворотній викликам конструкторів, так що деструктор похідного класу викликається раніше відповідного деструктора базового класу.

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

При реалізації успадковування допускається передача параметрів для конструкторів похідного й базового класу. Якщо параметри має тільки конструктор похідного класу, то аргументи передаються звичайним способом. Однак при необхідності передати аргумент конструкторові батьківського класу, потрібно трохи більше зусиль.

Насамперед, потрібно подбати про те, щоб передати з конструктора похідного класу конструкторові базового класу.

Для цього використається розширений запис конструктора похідного класу: конструктор_похідного_класу (список формальних параметрів) : конструктор_базового_класу (список фактичних параметрів) { ... // тіло конструктора похідного класу }
 

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.002 сек.)