лівість перевізначення різніх функцій та операцій у похідніх класах. Перевага віртуальніх Функції полягають у возможности їх виклику Із похідніх класів через вказівнікі на базові класи. Таким чином Абстракція дозволяє, звертаючи до однієї и тієї ж Функції в різніх обєктах, Виконувати Різні Дії, что збільшує універсальність програми [5]. p> Програма меню містіть Такі пункти:
Г? About - Забезпечує Виведення ІНФОРМАЦІЇ про розробник програми;
Г? Change data - Редагування файлу з вхіднімі Даними DATA.TXT.
Г? Show text program - Редагування файлу тексту програми - KUR.СPP.
Г? Run program - запускає програму Виконання основного Завдання - KUR.EXE.
Г? Exit - вихід Із програми меню.
Розглянемо класи, Які Використовують при розробці програми меню.Knopka - базовий клас.x1; - поля даного класу типом int. Координати вікна кнопки та масив сімволів str відповідають написи на кнопці. УСІ змінні опісані в private області.y1; x2; y2; str [80]; - поле типу char.: Setparam (int xx1, int yy1, int xx2, int yy2, char * sstr); - метод ініціалізації полів базового класу. show (int tcolor, int bcolor); - метод відображення кнопки з написом на екрані.void run (void) = 0; - чисто Віртуальна функція касу, яка буде перевізначена у класах-Нащадки, віконується при натісканні користувачем кнопки Enter для Виконання Певного пункту меню.knopka1: public Knopka - клас нащадок.: run (void); - перевізначена Віртуальна функція, виводу дані про автора програми, Які вона зчітує з файлу about.txt.knopka2: public Knopka - клас нащадок.: run (void); - перевізначена Віртуальна функція, запускає програму notepad.exe для Редагування файлу вхідніх даніх для програми Виконання основного Завдання kursova.TXT.knopka3: public Knopka - клас нащадок.: knopka4: public Knopka - клас нащадок.: run (void); - перевізначена Віртуальна функція, яка запускає програму bc.exe для Редагування текстового (*. срр) файлу програми Виконання основного Завдання KURSSSS.CPP.knopka5: public Knopka - клас нащадок.: run (void); - перевізначена Віртуальна функція, яка вікорістовується для запуску програми Виконання основного Завдання KURSSSS.exe.knopka6: public Knopka - клас нащадок.: run (void); - перевізначена Віртуальна функція, яка Виконує вихід з програми меню.Menu - клас Меню.kn1; - про єкти класів-нащадків.kn2; kn3; kn4; kn5; kn6; * maskn [6] - вказівнікі на про єкти базового класу.x; - поля класу типом int.y; nomAct ; actTextCol; actBgCol; pasTextCol; pasBgCol; show (void) - метод, Який виводу на екран вікно завданні параметрів и виводу Певний надпіс.onLeft (void) - метод, Який реагує на натіскання користувачем клавіші? onRight (void) - метод, Який ...