Jsou privátní členové základní třídy vždy zděděni v odvozené třídě v C++? Všude jsem viděl, že soukromé členy základní třídy se nikdy nedědí v odvozené třídě, bez ohledu na to, jak základní třídu zdědíte (soukromou nebo chráněnou nebo veřejnou).
Může být člen soukromé třídy zděděn?
Soukromí členové v nadtřídě
A podtřída nedědí soukromé členy své nadřazené třídy. Pokud však má nadtřída veřejné nebo chráněné metody pro přístup ke svým soukromým polím, může je podtřída také použít.
Jak zdědíte soukromé členy základní třídy v C++?
Při soukromém dědění se veřejný a chráněný člen základní třídy stávají soukromými členy odvozené třídy. To znamená, že metody základní třídy se nestanou veřejným rozhraním odvozeného objektu. Lze je však použít uvnitř členských funkcí odvozené třídy.
Jaký je rozdíl mezi soukromým a chráněným dědictvím?
chráněná dědičnost činí veřejnými a chráněnými členy základní třídy chráněnými v odvozené třídě. soukromá dědičnost činí veřejné a chráněné členy základní třídy soukromými v odvozené třídě.
Když je dědictví soukromé, soukromá metoda v základní třídě je?
Když je dědictví soukromé, soukromé metody v základutřídy jsou nepřístupné v odvozené třídě (v C++). Další informace o dědičnosti viz: Dědičnost v C++ Možnost (A) je správná.