его члены уже инициализированы
Автор admin Воскресенье, 17 мая 2009 11:32
его члены уже инициализированы и их использование допустимо. И, точно также, если выполнен код деструктора, можно быть уверенным в том, что базовый класс и объекты-члены еще не уничтожены и их по-прежнему можно использовать. Доступ к наследуемым переменным Даже если класс CFillRectangle наследует переменные-члены CRectangle::Left, CRectangle: :Тор, CRectangle::Right и CRectangle::Bottom из своего базового класса, 480 Приложение А. Основы программирования на языке С++ это вовсе не гарантирует возможность прямого доступа, поскольку они определены в базовом классе как закрытые. Для обеспечения доступа к ним приходится использовать открытую функцию CRectangle: :GetCoord(). Таким образом, код функций-членов является недостаточно эффективным. В качестве альтернативы вместо спецификатора доступа private можно указать спецификатор protected. class CRectangle { protected: int Left. int Top: int Right: int Bottom; public: CRectangle () { Left = Top « Right = Bottom = 0; } CRectangle (int L. int T. int R. int B) { SetCoord (L. T. R. B); } void Draw (void); void GetCoord (int *L. int *T. int *R. int *B) { *L – Left
Комментарии закрыты.
Последние комментарии