Каковы различия между структурой и классом в C ++?
Этот вопрос былуже спрашивал в контексте C # /. Net.
Теперь я хотел бы изучить различия между структурой и классом в C ++. Пожалуйста, обсудите технические различия, а также причины выбора того или иного в дизайне ОО.
Начну с очевидной разницы:
Если вы не укажетеpublic:
или жеprivate:
члены структуры по умолчанию являются публичными; члены класса являются частными по умолчанию.Я уверен, что есть другие отличия, которые можно найти в неясных углах спецификации C ++.