Які недоліки перевантаження оператора?
Перевантаження оператора не може змінити свою асоціативність. Не можна створювати нові оператори – лише нові версії існуючих. Значення оператора для вбудованих типів не можна змінити.
Перевантаження унарного оператора & може зламати багато коду, який передбачає, що & завжди створює справжню адресу. Перевантажено && , || Оператори , та , не мають таких же гарантій послідовності, як їх вбудовані версії.
У перевантаженні функцій основним недоліком є те, що функції з різними типами повернення не можуть бути перевантажені. У випадку статичної функції ті самі параметри не можна перевантажувати.
Що робить перевантаження з пральною машиною?
- Ваша білизна не випрається. Скільки б білизни ви не поклали в барабан, ваша пральна машина завжди буде використовувати однакову кількість води. …
- Вода не зливається належним чином. …
- Мотор вашої машини може бути пошкоджений. …
- Підшипники бака барабана можуть зноситися.
Недоліки
- Нові оператори не можна перевантажувати. Перевантажувати можна лише вже існуючі оператори.
- Порядок пріоритету операторів не можна змінити.
- Арність операторів змінити не можна. Наприклад, ми не можемо зробити a + b + c a+b+c a+b+c для будь-якого конкретного типу даних.
1) Перевантажувати можна лише вбудовані оператори. Нові оператори не можуть бути створені. 2) Арність операторів не може бути змінена. 3) Пріоритет і асоціативність операторів не можна змінити.