Лабораторна робота № 16
Тема: Перевантаження операторів.
Мета: Ознайомитись з перевантаженням операторів
Теоретичні відомості:
Перевантаження оператора полягає у зміні сенсу оператора (наприклад, оператора плюс (+), який звичайно в C + + використовується для додавання) при використанні його з певним класом. У цьому уроці ви визначте клас string та перезавантажте оператори плюс і мінус. Для об'єктів типу string оператор плюс буде додавати вказані символи до поточного вмісту рядка. Подібним чином оператор мінус буде видаляти кожне входження зазначеного символу з рядка. До кінця цього уроку ви вивчите наступні основні концепції:     * Ви перевантажує оператори для поліпшення удобочітаемості ваших програм, але перевантажувати оператори слід тільки в тому випадку, якщо це спрощує розуміння вашої програми.     * Для перевантаження операторів програми використовують ключове слово C + + operator.     * Відхилити оператор, ви вказуєте функцію, яку C + + викликає кожного разу, коли клас використовує перевантажений оператор. Ця функція, в свою чергу, виконує відповідну операцію.     * Якщо ваша програма перевантажує оператор для певного класу, то сенс цього оператора змінюється тільки для зазначеного класу, що залишилася частина програми буде продовжувати використовувати цей оператор для виконання його стандартних операцій.     * C + + дозволяє перевантажувати більшість операторів, за винятком чотирьох, перерахованих у таблиці 24, які програми не можуть перевантажувати. Перевантаження операторів може спростити найбільш загальні операції класу і поліпшити читаність програми. Знайдіть час для експерименту з програмами, представленими в цьому уроці, і ви виявите, що перевантаження операторів виконується дуже просто.
Хід роботи
Реалізувати перевантаження операторів для наступних операцій над комплексними числами:
додавання
віднімання
множення
ділення