Це означає перевантаження оператора Деякі з існуючих операторів у C++ можна перевизначити, щоб вони діяли певним чином, визначеним програмістом, з об’єктами певного класу..
C++ дозволяє вказати більше ніж одну функцію з однаковою назвою в одній області. Ці функції називаються перевантаженими функціями або перевантаженнями. Перевантажені функції дозволяють надавати різну семантику функції залежно від типів і кількості аргументів.
Наприклад, для розкривні породи він оператор Крім того, визначено функцію під назвою operator+. Так само для розкривні породи він оператор додавання/присвоєння, +=, визначається функція під назвою operator+=.
1 Що таке перевантаження конструктора? Перевантаження конструктора є можливість визначати кілька конструкторів для класу, кожен з різними параметрами та функціями. Це дозволяє створювати об’єкти з різними початковими станами залежно від аргументів, переданих конструктору.
В об'єктно-орієнтованому програмуванні перевантаження відноситься до можливість мати дві або більше функцій з однаковою назвою, але різними функціями. Тобто дві або більше функцій з однаковою назвою виконують різні дії. Компілятор використовуватиме один або інший залежно від використовуваних параметрів.
Підтримувані оператори виразів C/C++
Оператор | Закодований як |
---|---|
Рівні | a == b |
Не те саме | a != b |
І на бітовому рівні | a&b |
побітове АБО | до | b |