rd(). finclude clas

Автор admin Пятница, 15 мая 2009 11:32

rd(). finclude class CRectangle { private: int Left; 456 Приложение А. Основы программирования на языке С++ int Тор; int Right; int Bottom; public: void Draw (void) void GetCoord (int *L. int *T. int *R. int *B) void SetCoord (int L. int T. int R. int B) }: void CRectangle::Draw (void) { Line (Left. Top. Right. Top); Line (Right. Top. Right. Bottom); Line (Right. Bottom. Left. Bottom); Line (Left. Bottom. Left. Top); } void CRectangle::GetCoord (int *L. int *T. int *R. int *B) { *L = Left; *T – Top; *R – Right; *B = Bottom; } void CRectangle::SetCoord (int L. int T. int R. int B) { L = __min (__max (O.L). 80); T = __min (__max (O.T). 25); R = __min (__max (O.R). 80); В = __min ( __max (O.B). 25); R « __max (R.L); В - __max (B.T); Left = L; Top = T; Right = R; Bottom = } Теперь класс CRectangle с помощью функций-членов CRectangle: :SetCoord() и CRectangle: :GetCoordO предоставляет доступ к закрытым переменным (согласно принципам инкапсуляции) только посредством четко определенного интерфейса, что позволяет контролировать корректность присваиваемых значений и при необходимости изменять их. Преи


Комментарии закрыты.