Вопросы к Поиску с Алисой
Перегрузка операторов не приводит к снижению производительности программы по сравнению с любой другой функцией. stackoverflow.com
Это объясняется тем, что перегрузка оператора просто приводит к вызову функции, и для выполнения этой работы всё равно пришлось бы написать функцию. stackoverflow.com Кроме того, перегруженные операторы могут быть встроены, что устраняет любые накладные расходы на вызов функции. stackoverflow.com
Однако перегрузка операторов может создавать проблемы в отладке, так как создаёт трудности в понимании и анализе программы. ru.wikipedia.org thecode.media Например, если тип значения, к которому будет применяться перегруженная операция, неизвестен на момент трансляции кода, компилятор лишается возможности выбрать нужный вариант заранее. ru.wikipedia.org В этой ситуации он вынужден встраивать в объектный код фрагмент, который непосредственно перед выполнением операции определит типы находящихся в аргументах значений и динамически выберет вариант, соответствующий этому набору типов. ru.wikipedia.org