Классы, структуры и объединения
В этом разделе приводится информация о классах C++. Классы, которые могут содержать данные и функции, позволяют вводить в программу пользовательские типы. Пользовательские типы в традиционных языках программирования представляют собой коллекции данных, совокупность которых описывает атрибуты и состояние объекта. Типы классов в C++ позволяют описывать атрибуты и состояния, а также определять поведение.
В раздел входят следующие темы:
Существует три типа классов: структура, класс и объединение. Они объявляются при помощи ключевых слов struct, class и union соответственно (см. раздел Определение типов класса). В следующей таблице показаны различия между этими тремя типами классов.
Сведения об управляемых классах и структурах см. в разделе Классы и структуры.
Управление доступом и ограничения для структур, классов и объединений
Структуры |
Классы |
Объединения |
---|---|---|
Ключевое слово для класса: struct |
Ключевое слово для класса: class |
Ключевое слово для класса: union |
Доступ по умолчанию: public (открытый). |
Доступ по умолчанию: private (закрытый). |
Доступ по умолчанию: public (открытый). |
Нет ограничений на использование |
Нет ограничений на использование |
Используется только один член за один раз |