; *T = Top; *R – Right; *B – B

Автор admin Воскресенье, 17 мая 2009 11:32

; *T = Top; *R – Right; *B – Bottom; } void SetCoord (int L. int T. int R. int B); }; Напомним: в данной версии класса CRectangle предполагается, что методы CRectangle: : DrawO и CRectangle:: SetCoord О определяются вне класса. К защищенным членам класса доступ через объект этого класса, равно как к закрытым членам, невозможен. Однако к защищенным членам класса, в отличие от закрытых членов, осуществляется непосредственное обращение из методов класса, производного от того класса, в котором данная переменная определена. Следовательно, код класса CFillRectangle можно переписать, воспользовавшись прямым доступом к переменным-членам, определенным в классе CRectangle. #include void Fill (int X. int Y. int Color); class CFillRectangle: public CRectangle { protected: int FillColor; public: CFillRectangle О { FillColor – 0; } CFillRectangle (int L. int T. int R. int B. int Color) Наследование 481 : CRectangle (L, Т. R. В) { SetColor (Color); } void Draw (void) { CRectangle::Draw ( ) ; Fill ((Left + Right) / 2. (Top + Bottom) / 2. FillColor); } void SetColor (int Color) { FillColor = _max (0. Color);


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