Частните членове на базовия клас винаги ли се наследяват в производен клас в C++? Виждах навсякъде, че частни членове на базовия клас никога не се наследяват в производен клас, без значение как наследявате основния клас (частен, защитен или публичен)..
Може ли член на частен клас да бъде наследен?
Частни членове в суперклас
A подкласът не наследява частните членове на своя родителски клас. Въпреки това, ако суперкласът има публични или защитени методи за достъп до личните си полета, те също могат да бъдат използвани от подкласа.
Как наследявате частни членове на базовия клас в C++?
С частно наследяване, публичен и защитен член на базовия клас стават частни членове на производния клас. Това означава, че методите на базовия клас не стават публичен интерфейс на извлечения обект. Въпреки това, те могат да се използват във функциите-членове на извлечения клас.
Каква е разликата между частно и защитено наследство?
защитеното наследяване прави публичните и защитени членове на основния клас, защитени в производния клас. частното наследяване прави публичните и защитените членове на базовия клас частни в производния клас.
Когато наследството е частно, частният метод в базовия клас е?
Когато наследството е частно, частните методи в базатаклас са недостъпни в производния клас (в C++). За повече информация относно наследяването вижте: Наследяването в C++ Опцията (A) е правилна.