Могут ли закрытые члены базового класса наследоваться?

Могут ли закрытые члены базового класса наследоваться?
Могут ли закрытые члены базового класса наследоваться?
Anonim

Всегда ли частные члены базового класса наследуются производным классом в C++? Раньше я везде видел, что частные члены базового класса никогда не наследуются производным классом, независимо от того, как вы наследуете базовый класс (частный, защищенный или общедоступный).

Можно ли наследовать члена закрытого класса?

Частные члены в суперклассе

Подкласс не наследует частные члены своего родительского класса. Однако, если у суперкласса есть общедоступные или защищенные методы для доступа к его закрытым полям, они также могут использоваться подклассом.

Как вы наследуете закрытые члены базового класса в C++?

При закрытом наследовании общедоступные и защищенные члены базового класса становятся закрытыми членами производного класса. Это означает, что методы базового класса не становятся общедоступным интерфейсом производного объекта. Однако их можно использовать внутри функций-членов производного класса.

В чем разница между частным и защищенным наследованием?

защищенное наследование делает общедоступные и защищенные члены базового класса защищенными в производном классе. частное наследование делает общедоступные и защищенные члены базового класса частными в производном классе.

Когда наследование является приватным, приватным методом в базовом классе является?

Когда наследование является закрытым, частные методы в базекласс недоступен в производном классе (в C++). Для получения дополнительной информации о наследовании см.: Наследование в C++ Вариант (A) является правильным.

Рекомендуемые: