омплексного примера рассмотрим класс Point, который позволяет сформулировать точку на экране компьютера. Поместим описание класса в файл с именем point. h:
// Файл point. h
ifndef POINTH
define POINTH 1
class Point//класс для определения точки на экране
protected://защищенный статус доступа к элементам данных
int x;//координата х точки
int у;//координата у точки
// Прототипы методов:
public://общедоступный статус доступа
Point (int, int);//конструктор
int putx() t//доступ к х
int puty();//доступ к у
void show0;//изобразить точку на экране
void move (int,int); //переместить точку
private://собственный статус доступа
void hide();//убрать изображение точки
;
endif
Поскольку описание класса Point планируется использовать при описании других классов, то для предотвращения недопустимого дублирования описания класса в текст включены три директивы препроцессора definePOINTH, definePOINTH 1 и endif.
Компонентами класса Роint являются два элемента данных х и у с защищенным статусом доступа, пять общедоступных методов и один метод с собственным статусом доступа. Методы в описании класса представлены своими прототипами.
Выполним внешнее описание методов класса, разместив описания в файле point. cpp:
//Файл point. срр - описание методов
ifndef РОINTСРР
define POINTCPP 1
include // прототипы функций графической библиотеки
include "f:POSCPRIMERpoint. h" // описание класса Point
// Конструктор:
Point :: Point int xl0, int yl())
xxl;
yyl;
//Метод доступа к х:
int Point :: putx()
return x;
//Метод доступ к у:
int Point :: puty()
return y;
//Метод изображения точки на экране:
void Po
Страницы: << < 14 | 15 | 16 | 17 | 18 > >>