Классы, структуры и объединения

В этом разделе приводится информация о классах C++. Классы, которые могут содержать данные и функции, позволяют вводить в программу пользовательские типы. Пользовательские типы в традиционных языках программирования представляют собой коллекции данных, совокупность которых описывает атрибуты и состояние объекта. Типы классов в C++ позволяют описывать атрибуты и состояния, а также определять поведение.

В раздел входят следующие темы:

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

Сведения об управляемых классах и структурах см. в разделе Классы и структуры.

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

Структуры

Классы

Объединения

Ключевое слово для класса: struct

Ключевое слово для класса: class

Ключевое слово для класса: union

Доступ по умолчанию: public (открытый).

Доступ по умолчанию: private (закрытый).

Доступ по умолчанию: public (открытый).

Нет ограничений на использование

Нет ограничений на использование

Используется только один член за один раз

См. также

Другие ресурсы

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