Класс – это сложная структура данных, определяемая пользователем. В языке С++ под классом понимают производный тип данных, объединенный с множеством функций и операций, работающих с объектами этого типа, и сформированный при помощи описателей class, struct или union. Синтаксис определения класса представляется так:
<описатель> имя_класса [: базовый список] {<список элементов>}
В этом определении <описатель> - это один из описателей class, struct или union Имя_класса – идентификатор из латинских букв и цифр, начинающихся с буквы. В базовом списке перечисляются базовый класс или классы, свойства которых исследуются, а <список элементов> объявляет элементы класса – элементы данных и функции (методы класса). Самым простейшим примером описания класса может служить объявление класса с описателем struct, например:
struct SLine //Класс прямая
{
int XFirst, YFirst; //Начальные и конечные
int XLast, YLast; //Координаты отрезка прямой
COLORREF LineColor; //Цвет прямой
//Инкапсуляция функции в класс
DrawLine(CDC *pDC, int X, int Y); // Отрисовка отрезка начиная
// с координат X,Y.
}
В примере объявлен класс отрезка прямой SLine. Класс содержит основные элементы данных для отрезка прямой и функцию отображения этой прямой на экране.
Для определения объектов класса SLine можно воспользоваться идентификатором SLine как описателем типа:
SLine Line1, Line2,Line3;
В результате такого описания программа отведет три области памяти по структуре и размеру соответствующие элементам класса SLine.
Вызов функций-членов класса возможен только для объекта этого класса.
Например:
Line1.DrawLine(pDC,10,20);
|