Какие языки программирования, кроме C++, поддерживают перегрузку оператора?

Я знаю C++.

Что-нибудь другой?

5
задан vitaly.v.ch 19 May 2010 в 12:51
поделиться

2 ответа

В статье Перегрузка операторов Википедии приводится список языков, которые её поддерживают.

20
ответ дан 18 December 2019 в 08:27
поделиться

Мне смешно думать об этом. Например, любой компилятор C должен различать int * c; и double d = (int) f * (float) g; . В первом случае * указывает, что c является указателем на int, а во втором - оператором умножения. Хотя он не экспортируется за пределы самого компилятора, C, похоже, имеет функцию перегрузки оператора. C ++ экспортировал его вне компилятора?

Я уверен, что в других языках, таких как Java, должен быть какой-то механизм, чтобы сообщать + или * или подобные операторы, когда они используются между различными комбинациями и перестановками типов операндов.

-1
ответ дан 18 December 2019 в 08:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: