«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Можете ли вы перегрузить операторы для встроенных типов, таких как int и float в C++?

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

Опубликовано 22 декабря 2024 г.
Просматривать:912

 Can You Overload Operators for Built-in Types Like `int` and `float` in C  ?

Можно ли перегружать операторы для внутренних типов?

В C можно перегружать операторы для пользовательских типов. Однако внутренние типы, такие как int и float, не определяются пользователем, поэтому возникает вопрос: можно ли перегрузить их операторы?

Как указано в предоставленном ответе, невозможно переопределить встроенные операторы . Перегрузка операторов — это механизм, который позволяет разработчикам расширять язык, определяя собственное поведение операторов в контексте их собственных типов. Эта функция была разработана для повышения выразительности и расширяемости языка без изменения его основных функций.

Поэтому по крайней мере один из параметров перегруженного оператора должен быть определяемым пользователем типом (классом или перечислением). ) или ссылку на такой тип. Внутренние типы, такие как int и float, не подпадают под эту категорию, поэтому их нельзя использовать в качестве параметров при перегрузке операторов. Следовательно, вы не можете объявить такую ​​функцию, как оператор int (int, int); в C .

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3