Результат виконання програми

 
 
ввести номір 44 ввести прізвище пчелкін ввести баланс 22.1 ввести прізвище трутин ввести баланс -2.1 ввести номір 5 ввести прізвище бабочкін ввести баланс 88 ввести номір 79 ввести прізвище мухін ввести баланс 0.3 об’єкт K: 1 number= 5 name пчелкін balance = 22.1 об’єкт K: 2 number= 79 name трутин balance = -2.1 об’єкт K: 3 number= 44 name бабочкін balance = 88 об’єкт K: 4 number= 31 name мухін balance = 0.3


При об’яві класу кількість порядків груп із відкритих та закритих елементів не регламентовані. Перша група за замовчуванням (коли явно не вказані інакше) рахується закритою. Ні одна група у складі класу не є обов’язковою.

Після об’яви класу слідує опис функції. Конструктор у цієї програмі не використується і об’являти його не обов’язково. Деструктору доручено звільнення буферу пам’яті.

Функція swop – виконує дії обміну значення елементів.

Функції enter і print реалізують ввід і вивід закритого елемента класа - масиву структурних об’єктів m.

Функція sort – сортирує масив m в залежності від вибранної мітки.

Функція sort 1 керує сортуванням масиву – вибірає мітку і виводить результат.

Суттєва властивість функції – елементів класу складається з того, що їм не потрібно передавати у вигляді аргументів інші елементи того ж класу, тому функції enter і print не мають аргументів, але обробляють масив – елемент класа, у функцію sort передається тільки індекс вибору, у функцію swop – номери елементів масивів, але не самі елементи, функція sort1 не має аргументів, але використовує функції sort і print.

Функції enter, sort і print використовують елементи закритого масиву m, функція sort – закриту функцію swop.

У функції main об’являється об’єкт ob типу Client. Цій об’єкт позачергово викликає відкрити функції enter, print і sort1, реалізуючи ввід даних з клавіатури, вивід на екран та сортування даних про банківських клієнтів по вибранному параметру (індекс ind). Цикл з вибором параметрів сортує при трьох можливих корисних варіантів та передбачає 10 спроб на випадок помилок або повторів. Використування функції pause дає можливість виходу із циклу після будь-якої спроби за допомогою клавіші Esc. Відсортовані дані виводить на екран функція print у складі sort1.

Оглядові запитання

1. Що таке клас?

2. Що робить структура?

3. Що робить клас?

4. Чи можна об’єкт та показник на об’єкт об’являти окремо від об’яви класу?

5. Що таке ім’я класу?

6. Що таке закрити елементи?

7. Що таке відкрити елементи?

8. Як визначається належність функції до класу?

9. Чому ініціалізація елементів класу при його об’явленії заборонена?

10. Що визначають функції з імена Name і ~ Name?

11. Який тип по визначенню мають функції з імена Name і ~ Name?



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: