g namespace std; comchislo
{x; y;: (double x, double y)
{> x = x;> y = y;
} set (double x, double y)
{> x = x;> y = y;
} get_1 (double & x, double & y)
{> x = x;> y = y;
} tim (double x, double y) {(x + y)/2-45;} show ()
{<<В«z =В» <
}
}; main ()
{k, z, p, p1; x, y; o (0,0);. ​​show (); <<«Vvedite mnimoe i realnoe chislo» <> x>> y>> k>> z;. set (x, y); = o.tim (x, y) - o.tim (x, k) +2 * o.tim (z, y); <
}}
Контрольні запитання
) Що являє собою клас?
Клас є описуваної на мові термінології (простору імен) вихідного коду моделлю ще неіснуючій сутності (об'єкта). Фактично він описує пристрій об'єкта, будучи свого роду кресленням. Кажуть, що об'єкт - це екземпляр класу. При цьому в деяких виконуючих системах клас також може представлятися деяким об'єктом при виконанні програми за допомогою динамічної ідентифікації типу даних. Зазвичай класи розробляють таким чином, щоб їх об'єкти відповідали об'єктам предметної області. p align="justify">) Які специфікації доступу використовуються при описі класу
У сучасних об'єктно-орієнтованих мовах програмування (у тому числі в php, Java, C + +, Oberon, Python, Ruby, Smalltalk, Object Pascal) створення класу зводиться до написання деякої структури, що містить набір полів і методів (серед останніх особливу роль грають конструктори, деструктори, фіналізатор). Практично клас може розумітися як якийсь шаблон, по якому створюються об'єкти - екземпляри даного класу. Всі екземпляри одного класу створені за одним шаблоном, тому мають один і той же набір полів і методів. (Закритий, внутрішній член класу) - звернення до члена допускаються тільки з методів того класу, у якому цей член визначений. Будь-які спадкоємці класу вже не зможуть отримати доступ до цього члену. Спадкування за типом private забороняє доступ з дочірнього класу до всіх членів батьківського класу, включаючи навіть public-члени (С + +); (захищений, внутрішній член ієрархії класів) - звернення до члена допускаються з методів того класу, у якому цей член визначений, а також з будь-яких методів його класів-спадкоємців. Спадкування за типом protected робить все public-члени батьківського класу protected-членами класу-спадкоємця (С + +); (відкритий член класу) - звернення до члена допускаються з будь-якого коду. Спадкування за типом public не змінює модифікаторів батьківського класу (С + +);
) Що є елементами класу?
При використанні класів всі елементи коду програми, такі як змінні, константи, методи, процедури і функції, можуть належати (а в багатьох мовах зобов'язані належати) того чи іншого класу. Сам клас у підсумку визначається як список своїх членів, а саме полів (властивостей) і методів/функцій/процедур. Залежно від мови програмування до цього списку можуть додатися константи, атрибути та зовнішні визначення
) Як здійснюється доступ до елементів класу
Прийнято оголошувати в класах спеціальні методи - так звані set і get функції, за допомогою яких можна маніпулювати елементами даних. set-функції инициализируют елементи даних, get-функції дозволяють переглянути значення елементів даних. Допрацюємо клас CppStudio так, щоб у ньому можна було зберігати дату в форматі дд. мм. рр.. Для зміни і перегляду дати реалізуємо відповідно set і get функції. p align="justify">) Для чого використовується покажчик this
Покажчик * this створюється автоматично і вказує на об'єкт, який викликає метод
6) Що таке конструктор
В об'єктно-орієнтованому програмуванні конструктор класу (від англ. constructor, іноді скорочують ctor) - спеціальний блок інструкцій, що викликається при створенні об'єкта.
Конструктор схожий з методом, але відрізняється від методу тим, що не має явним чином певного типу повертаються даних, неуспадковується, і зазвичай має різні правила для розглянутих модифікаторів
7) Що таке деструктор
Дестро ? кторого - спеціальний метод класу, службовець для деініціалізацію об'єкта (наприклад звільнення пам'яті).
) Які класи та функції називаються дружніми
У C + + існує можливість організації більш гнучкої захисту. Тут можна також оголошувати функції, окремі функції-члени класів і...