Почему в C ++ структура фактически является классом?

другая тема и ответы там заставили меня задать этот вопрос:

Почему C ++ позволяет struct вести себя так же, как class ? С одной стороны, C ++ сделал его совместимым с C-структурой , сделав его члены общедоступными по умолчанию (точно так же, как в C), а с другой стороны, он сделал его похожим на класс, позволив ему наследоваться от классов и применив другие объектно-ориентированные методы (уже не такие, как C-struct ). Почему он не сделал его просто старой C-структурой без ООП? Есть какая-то особая причина?

6
задан Community 23 May 2017 в 11:55
поделиться