Перейти к содержанию

Последнее обновление:2026-10-12

C++ различия struct и class

Об авторе:

Личный официальный аккаунт:

wechat

О struct в C и C++: см. struct那些事

В целом struct лучше рассматривать как реализацию структуры данных, а class — как реализацию объекта.

Различия:

Самое принципиальное различие — это управление доступом по умолчанию

Права доступа при наследовании по умолчанию: для struct они public, для class — private.

struct как реализация структуры данных имеет управление доступом к данным по умолчанию public, тогда как class как реализация объекта имеет управление доступом к переменным-членам по умолчанию private.

Похожие темы

Комментарии