Классы и структуры (C++)

В этом разделе приводится информация о классах и структурах C++. В C++ эти конструкции идентичны, за исключением того факта, что структуры по умолчанию открыты для доступа, а классы — закрыты.

Классы и структуры являются конструкциями, в которых пользователь определяет собственные типы. Классы и структуры могут включать данные-члены и функции-члены, позволяющие описывать состояние и поведение данного типа.

В этой статье содержатся следующие разделы:

Существует три типа классов: структура, класс и объединение. Они объявляются с помощью структуры, класса и объединения ключевое слово. В следующей таблице показаны различия между этими тремя типами классов.

Дополнительные сведения о профсоюзах см. в разделе "Профсоюзы". Сведения о классах и структурых в C++/CLI и C++/CX см. в разделе "Классы и структуры".

Управление доступом и ограничения для структур, классов и объединений

Структуры Классы Объединения
Ключ класса : struct Ключ класса : class Ключ класса : union
Доступ по умолчанию: public (открытый). Доступ по умолчанию: private (закрытый). Доступ по умолчанию: public (открытый).
Нет ограничений на использование Нет ограничений на использование Используется только один член за один раз

См. также

Справочник по языку C++