Последнее обновление:2026-10-12
C++ различия struct и class¶
Об авторе:¶
Личный официальный аккаунт:

О struct в C и C++: см. struct那些事
В целом struct лучше рассматривать как реализацию структуры данных, а class — как реализацию объекта.
Различия:
Самое принципиальное различие — это управление доступом по умолчанию
Права доступа при наследовании по умолчанию: для struct они public, для class — private.
struct как реализация структуры данных имеет управление доступом к данным по умолчанию public, тогда как class как реализация объекта имеет управление доступом к переменным-членам по умолчанию private.
Похожие темы¶
- C++ чисто виртуальные функции и абстрактные классы | C++那些事
- C++ утверждения assert | C++那些事
- C++ битовые поля | C++那些事
- Реализация полиморфизма C++ на языке C | C++那些事
- C++ константы const и его модификация | C++那些事
- C++ всё семейство const | C++那些事
- C++ оператор разыменования * | C++那些事
- C++ инициализация и присваивание | C++那些事
- C++ возврат нескольких значений | C++那些事
- C++ ключевое слово mutable | C++那些事