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