click below
click below
Normal Size Small Size show me how
Перевантаження
Question | Answer |
---|---|
Для чого використовується перевантаження операції? | Для того, щоб наділяти оператори багатозначністю та дозволяють зробити вигляд програмного коду більш звичним |
Яке ключове слово використовують для оголошення операторної функції? | оperator |
Запишіть ЗАГАЛЬНИЙ ВИГЛЯД операторної функції | Оperator op (список_аргументів), де ор – це символ операції, яку треба перевантажити |
Обмеження, які накладаються на перевантажені операції | Перевантажена операція повинна мати хоча б один операнд з типом, визначеним користувачем, - для того щоб перешкодити перевантаженню операції над стандартними типами даних. |
Обмеження, які накладаються на перевантажені операції | Не можна перевизначити операцію віднімання, так щоб замість віднімання двох значень типу double виконувалась їх сума. Це обмеження забезпечує надійну роботу програми(але обмежує творчий підхід до використання системних ресурсів). |
Обмеження, які накладаються на перевантажені операції | Операцію не можна застосовувати так, щоб вона порушувала правила синтаксису, яким підпорядковується вихідна операція. |
Обмеження, які накладаються на перевантажені операції | Неможна створювати нові символи операцій |
Які бувають операції за кількістю операндів? | Унарні (один операнд), бінарні (два операнди), тернарні (три операнда) |
За допомогою чого первантажуються оператори? | За допомогою операторних функцій, які можуть бути функціями-елементами(належати класу) чи дружніми функціями(не належати класу) |
Що повертає операторна функція? | Повертає об’єкт класу чи посилання на об’єкт класу, з яким вона працює |
Що таке дружня функція? | це функція, що не є елементом класу, але має ті ж права доступу до закритих елементів класу, що і функції-елементи |
В яких випадках використовується дружня функція? | Якщо лівий операнд повинен бути об’єктом іншого класу чи вбудованого типу, така операторна функція повинна бути дружньою |
Ключове слово, що вказує на дружню функцію | friend |