Можно ли перегружать операторы для внутренних типов?
В C можно перегружать операторы для пользовательских типов. Однако внутренние типы, такие как int и float, не определяются пользователем, поэтому возникает вопрос: можно ли перегрузить их операторы?
Как указано в предоставленном ответе, невозможно переопределить встроенные операторы . Перегрузка операторов — это механизм, который позволяет разработчикам расширять язык, определяя собственное поведение операторов в контексте их собственных типов. Эта функция была разработана для повышения выразительности и расширяемости языка без изменения его основных функций.
Поэтому по крайней мере один из параметров перегруженного оператора должен быть определяемым пользователем типом (классом или перечислением). ) или ссылку на такой тип. Внутренние типы, такие как int и float, не подпадают под эту категорию, поэтому их нельзя использовать в качестве параметров при перегрузке операторов. Следовательно, вы не можете объявить такую функцию, как оператор int (int, int); в C .
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3