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