На этот вопрос уже есть ответы здесь :
Закрыто 9 лет назад .
Возможный дубликат: Каковы различия между структурой и классом в C ++
http://www.cplusplus.com/reference/std/typeinfo/type_info/
Думаю, мой "учитель" не не рассказывай мне много о различиях между структурами и классами в C ++.
Я читал в другом вопросе, что относительно наследования структуры по умолчанию являются общедоступными ... Я также предполагаю, что у структуры нет конструкторов / деструкторов .. .
В чем же тогда еще отличия? Имеют ли они такое значение?
А когда речь идет о частных / защищенных атрибутах / методах, они недоступны во время выполнения только потому, что компилятор сообщает об этом во время компиляции и сообщает об ошибке, верно? Затем сравнивая эти функции с классами, что означает "скрытие информации" неужели довести до программиста? Это здесь для того, чтобы, когда кто-то повторно использует класс, этот человек не будет злоупотреблять этим классом, потому что компилятор сообщит о частном / защищенном материале?
Я все еще борюсь с реальной целью сокрытия информации, он все еще хочет звучит в моей голове, как будто это обеспечивает больше безопасности в программах, что означает меньшее количество нарушений безопасности, но я действительно не понимаю, какова цель такого дизайна в языке ... (И я никоим образом не собираюсь выступать против C ++, Я просто хочу понять, в каких случаях эта функция может быть интересной или нет; если нет, это не проблема, но я просто хочу знать ...).