Извлеченият клас наследява ли конструктор?
Извлеченият клас наследява ли конструктор?

Видео: Извлеченият клас наследява ли конструктор?

Видео: Извлеченият клас наследява ли конструктор?
Видео: Наследяване на класс (extends) 2024, Ноември
Anonim

В наследство , на производният клас наследява всички членове (полета, методи) на базата клас , но производен клас не мога наследи на конструктор на основата клас защото конструктори не са членове на клас.

По същия начин хората питат дали класовете наследяват конструктори?

Конструктори не са наследени . Те се наричат имплицитно или изрично от детето конструктор . Компилаторът създава по подразбиране конструктор (един без аргументи) и копие по подразбиране конструктор (един с аргумент, който е препратка към същия тип). АКТУАЛИЗАЦИЯ: В C++11, конструктори може да бъде наследени.

Също така, какво е конструктор в извлечен клас? А Конструктор на производен клас има достъп само до своите клас членове, но а Произведен клас обект също имат наследени собственост на базата клас , и само база конструктор на клас може правилно да инициализира базата клас членове. Оттук и всички конструктори се извикват, в противен случай обектът няма да бъде конструиран правилно.

Освен това, могат ли да се наследяват конструктори и деструктори?

Производни класове направи не наследи или претоварване конструктори или деструктори от техните основни класове, но те направи обадете се на конструктор и деструктор от базови класове. Конструктори се извикват също, когато се създават локални или временни обекти на клас, и деструктори се извикват, когато локални или временни обекти излязат извън обхвата.

Кой конструктор се извиква първи при наследяване?

Конструктор и деструктор в сингъл наследство Базов клас конструктори са първо се обади и производният клас конструктори са Наречен следващ в сингъл наследство.

Препоръчано: