оступу
}
Загальнодоступні члени классаобщедоступнимі членами класу все йде набагато простіше. Доступ до загальнодоступних членам класу дозволений функціям-членам самого класу, похідних класів і звичайним користувачам класу. br/>
ПРИКЛАД РЕАЛІЗАЦІЇ І ВИКОРИСТАННЯ КЛАСУ
Переді мною поставлена ​​наступна задача:
використовувати графічні засоби компілятора Borland C 3.1.
Для цього був реалізований клас Car (машина), з внедненнимі в нього публічними методами draw (), clear () і run ().
Метод draw () - відповідає за малювання (промальовування) машини на екрані.
Метод clear () - відповідає за видалення машини з екрану.
Метод run () - відповідає за рух машини на екрані, за заданими координатами.
Програма
# include
# include
# include
# include
# include
# include
// Клас - Автомобіль
class Car
{
// Напрямок руху (право-ліво, верх-низ)
int dx, dy; bkcolor;
// Малює машину спрямовану вперед
void draw_forward ()
}
// Малює машину спрямовану назад
void draw_backward ()
}
public:
// координати автомобіля
int x, y;
Car (int x_, int y_, int dx_, int dy_)
{= dx_; = dy_; = x_; = y_; = random (7) +1;
}
~ Car () {}
// Малюємо машінуdraw ()
{(dx == 1) draw_forward (); draw_backward ();
}
// Видаляємо машину з екранаclear ()
{(1, BLACK); (x, y, x +130 * dx, y +60);
}
// Рух машіниrun ()
{((x> = getmaxx ()) | | (x <= 0)) dx =-dx; ((y> = getmaxy ()) | | (y <= 0)) dy =-dy; + = 5 * dx;
y + = dy;
}};
// Головна програма
void main ()
{gd = DETECT, gm; (& gd, & gm, "");
randomize ();
// Оголошуємо 3 екземпляра класу в різних координатах і
// з різним напрямком руху
Car car = Car (getmaxx ()/2, getmaxy ()/2-120,1, -1);
Car car2 = ...