19
Классы с++. Различия при объявлении классов ключевыми
словами class, struct, union.
Классы.
Предназначены для описания объектов в программе на с++.
Использование классов
обеспечивает:
1)инкапсуляцию (представление данных и функций в виде одного модуля)
2)полиморфизм
Существует 3 ключевых слова для описания объектов в с++: class, union, struct.
Класс, определенный с помощью ключевого слова struct - класс, в котором все объекты являются глобальными по умолчанию, но имеется возможность изменить эту установку.
union - все элементы являются глобальными и этот уровень доступа не изменяется.
class - такой класс, в котором все элементы являются частными, но имеется возможность изменить этот уровень доступа.
Общий вид объявления класса:
ключ класса Имя <:базовый список>
{
<список элементов>
} Х;
Ключ класса - class, union, struct
Необязательный параметр базовый список перечисляет базовые классы или классы, из которых определяемый класс наследует объекты и правила.
Если объявлены некоторые базовые классы, то определяемый класс называется производным классом.
Необязательный параметр <список элементов> объявляет элементы класса, данные и функции. Эти данные и функции могут описываться с использованием спецификаторов доступа.