Можем ли мы перегружать операторы для встроенных типов, таких как int или float?
Можем ли мы объявить такую функцию в С++:
int operator + (int , int);
Ваши ответы будут оценены!
Спасибо
Ответ 1
Вы не можете переопределить встроенный оператор. Перегрузка оператора
предназначен для расширения языка, а не для изменения
Это. По крайней мере один из параметров перегруженного оператора
должен быть определяемым пользователем типом (класс или тип перечисления) или ссылкой
к определенному пользователем типу.
Ответ 2
Да: вы можете передавать int и плавать в перегруженные функции
Нет. Вы не можете перегружать/переопределять операторы для встроенных типов, когда встроенные типы находятся по обе стороны выражения.
Ответ 3
Нет, мы не можем перегружать целочисленные типы или типы с плавающей запятой, потому что перегрузка означает изменение работы существующих операторов или заставить их работать с объектами. Int - это отдельный элемент, а не объект.