и та методи:
- X, Y - Ціла змінна, Що означає Розташування тварини. Візначається на качана програми, автоматично, в Випадкове порядку. У конструкторі класу зазначилися генерація ціх параметрів.
- Male - булева змінна, Що означає стати тварини. У конструкторі класу зазначилися генерація ціх параметрів.
- Year - Ціла змінна, Що означає стартовий та поточний вік тварини. У конструкторі класу зазначилися генерація ціх параметрів.
- Hungry - Ціла змінна, Що означає параметр голоду тварини.
ЦІ параметри Повністю наслідують два, все зазначену, класи. Логічнім Було б вінесті параметр Hungry з к класу Animal, та Додати его до успадкованого класу Wolf, Аджея в Програмі, голод вікорістовується только для вовків. Альо це дает змогу Додати одну функцію, что может змінюваті параметр голоду в зайців, и таким чином контролюваті їх помощью рослінності на полі.
Глобальні Функції програми:
- void finding () - або поиск. Ця функція реалізує поиск всех елементів на даній позіціі.
- void move () - функція что реалізує переміщення всех тварин на полі. Віконується шкірного Крока.
- void add (int k) - функція розмноження. Додає до списку вовків чі кроликів новий елемент. У якості параметру что передається у метод Виступає Кількість елементів что необходимо создать. Це необходимо для регулювання росту вовків та зайців, Аджея вовки більш вітріваліші, чем нащадки зайців, тому їх на раз народжується менше.
- void add (int x, int y) - копія Функції розмноження, а ле ее особлівість Полягає у тому, что вона вікорістовується для Додавання у список та на поле лишь одна елемент и на зазначені координати x та y.
- void display (int font) - функція, что при віборі в меню варіанта роботи з графікою виводами всі положення звірів та дерев, а такоже КОЖЕН раз после виконан ходу стірає та відображає всі знову. У неї передається робочий параметр, Що означає Виводити положення звірів чи ні.
- void hunt () - функція что відповідає за полювання. З назви зрозуміло что функція Виконує процес полювання вовка на зайців.
- void menu1 () - функція что віклікає меню та дозволяє міняті параметри на полі.
- void timer () - основна функція что Виконує всю послідовність программи.
- void menu_params () - Виконує вивід параметрів, что смінюються.
Клас представляет собою головне інструментальне засіб C ++ для про єктно- орієнтованого програмування. Клас очень схожий на структуру, в Якій згруповані елементи, відповідні Даними про Деяк про єкт, и оперують цімі Даними Функції (звані методами). Ві дізнаєтеся, что про єкт представляет собою Деяк сутність, например телефон. Клас C ++ дозволяє вашим програмам візначаті всі атрибути про єкта. У раз??, Коли про єктом є телефон, клас может містіті Такі елементи даних, як номер и тип телефону (кнопковій або дисковий) І ФУНКЦІЇ, что Працюють з телефоном, например dial, answer, и hang_up. Групуючі дані про про єкт и кодуючі їх в одній змінної, ві спрощуєте процес программирования и збільшуєте можлівість повторного использование свого коду. Во время розробки програми Було розроблено 2 класи: tree, animal.
Віртуальний метод (Віртуальна функція) - в об єктно-орієнтованому програмуванні метод (функція) класу, Який может буті перевізначеній в класах-спадкоємців так, что конкретна реалізація методу для виклику буде візначатіся во время виконан. Віртуальні методи - один з найважлівішіх прійомів реализации поліморфізму. Проти у Нашій структурі є лишь 2 класи, Які НЕ наслідують одна одного, а лишь мают зв язок через вказівники.
Під перевантаження Функції розуміється, визначення кількох функцій (две або более) з однакової ім'ям, но різнімі параметрами. Набори параметрів перевантаження функцій могут відрізнятіся порядком проходження, кількістю, типом. Таким чином перевантаження функцій потрібна для того, щоб избежать дублювання імен функцій, віконують подібні Дії, альо з різною програмної логікою. Усі Функції у Цьом проекти являються унікальнімі, та Ніяк НЕ дублюються, вікорістаті перевантаження функцій тут ніде.
У про єктно-орієнтованому програмуванні конструктор класу (від англ. Constructor, іноді скорочують ctor) - Спеціальний блок інструкцій, что віклікається при створенні про єкта. Конструктор C ++ - це Особливий метод, что має ім я, что збігається з ім ям класу.
конструкторів були вікорістані у 2 класах, у них задавалися або генерувалісь стартові параметри ...