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