В C++, struct функционально похож на class, но есть одно главное отличие: спецификатор доступа по умолчанию. В struct члены по умолчанию public, а в class они по умолчанию private.
Требования синтаксиса C:
struct при объявлении переменныхstruct Point p;Гибкость синтаксиса C++:
struct после первоначального определенияPoint p; (работает напрямую без ключевого слова struct)struct в C++ поддерживает возможности объектно-ориентированного программирования, которых нет в C:
Выбор между struct и class в C++ — это в основном вопрос соглашения. Разработчики обычно используют:
struct для простых контейнеров данных с открытыми членамиclass для более сложных объектов с инкапсуляцией и приватными даннымиОба могут реализовать одну и ту же функциональность; выбор названия просто сигнализирует о намерении другим разработчикам, а не накладывает технические ограничения.
В C++ члены struct по умолчанию public, а члены class по умолчанию private — это основное отличие между этими двумя конструкциями.
Новый — ещё не проверен сообществом
Вы