Если класс наследуется в публичном режиме, так что публичные члены и защищенные члены базового класса будут публиковаться и защищаться от производного класса. Мой вопрос: если в производном классе нет защищенного раздела, что произойдет?О наследовании в C++
ответ
Ничего не произойдет. У класса просто не будет protected
членов, кроме членов его базы (ов).
Если вы не пишете protected:
, это не означает, что класс неспособен иметь [унаследованный] protected
членов или что он не имеет «защищенного раздела». Синтаксис и семантика не так тесно связаны.
С открытым наследованием не имеет значения, не имеет ли производный класс вообще никакого защищенного раздела в его определении, или если он пуст. Защищенные члены базового класса наследуются в любом случае и остаются защищенными. То же самое для публичного, даже если производный класс не имеет публичного раздела в своем определении.
public:
/protected:
/private:
в определениях Calss не действительно «секция», они просто синтаксис, чтобы отметить доступ к членам для членов следующих их до следующего public:
/protected:
/private:
, и вы можете иметь любое количество таких «разделы» в любом порядке.
- 1. Вопрос о наследовании C++
- 2. C# Вопрос о наследовании свойства
- 3. C++ - Вопросы о «защищенном наследовании»
- 4. информация о простом наследовании C++
- 5. Вопрос о множественном наследовании C++
- 6. О наследовании в WCF
- 7. о ctors и наследовании
- 8. вопрос о наследовании новичков
- 9. C++ Вопрос о наследовании наследования наследования QList
- 10. О наследовании и конструкторах
- 11. Общие вопросы о наследовании
- 12. Вопрос о наследовании
- 13. Вопрос о наследовании Java
- 14. Вопрос о наследовании Php
- 15. Это правда о наследовании?
- 16. VB.NET Вопрос о наследовании
- 17. Документация о наследовании JSDoc
- 18. Вопросы о наследовании Unity3D
- 19. О наследовании java
- 20. Вопрос о наследовании GORM
- 21. Объяснение о наследовании
- 22. Вопрос о наследовании PHP
- 23. Вопрос о наследовании
- 24. Вопрос о наследовании в wxWidgets
- 25. Вопрос о наследовании формы WPF
- 26. О конструкторах, супер и наследовании
- 27. Вопрос о наследовании с указателями?
- 28. confused о наследовании в C++ (общедоступный и закрытый)
- 29. Общий вопрос о наследовании в .NET framework
- 30. вопрос о наследовании интерфейса в .NET
В любом случае они будут неявно унаследованы. –
Этот вопрос был бы лучше, если бы вы на самом деле протестировали это, включили тестовый код в вопрос и попросили дать объяснение/подтверждение результатов, полученных вами от вашего теста. – hyde