} }: В данном случае переменну

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

} }: В данном случае переменную FillColor класса CFillRectangle предпочтительнее определить как защищенную, а не как закрытую. Это обеспечит доступ к ней из методов любых классов, производных от CFillRectangle (о такой возможности речь пойдет в следующем разделе). Предоставить доступ ко внутренним или защищенным членам класса другому классу или глобальной функции можно путем объявления их дружественными (friend) для данного класса. Этот прием описан в разделе «Дружественные функции и классы». Создание иерархии классов Производный класс может служить базовым для других производных классов. Таким образом, можно создавать иерархии связанных между собой классов. Например, для того чтобы построить прямоугольники с закругленными углами, мы создадим класс, производный от CFillRectangle, и назовем его CRoundRectangle. // Интерфейс класса class CRoundRectangle: public CFillRectangle { protected: int Radius; public: CRoundRectangle 0; CRoundRectangle(int L. int T. int R. int B. int Color.int Rad); void Draw (void); void SetRadius (int Rad); }: // Реализация класса CRoundRectangle::CRoundRectangle () { int Radius


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