Подтвердить что ты не робот

Можем ли мы перегружать операторы для встроенных типов, таких как int или float?

Можем ли мы объявить такую ​​функцию в С++:

int operator + (int , int);

Ваши ответы будут оценены!

Спасибо

4b9b3361

Ответ 1

Вы не можете переопределить встроенный оператор. Перегрузка оператора предназначен для расширения языка, а не для изменения Это. По крайней мере один из параметров перегруженного оператора должен быть определяемым пользователем типом (класс или тип перечисления) или ссылкой к определенному пользователем типу.

Ответ 2

Да: вы можете передавать int и плавать в перегруженные функции

Нет. Вы не можете перегружать/переопределять операторы для встроенных типов, когда встроенные типы находятся по обе стороны выражения.

Ответ 3

Нет, мы не можем перегружать целочисленные типы или типы с плавающей запятой, потому что перегрузка означает изменение работы существующих операторов или заставить их работать с объектами. Int - это отдельный элемент, а не объект.