除C ++之外,哪些编程语言支持运算符重载?

时间:2010-05-19 12:39:51

标签: programming-languages operator-overloading

我知道C ++。

还有其他吗?

2 个答案:

答案 0 :(得分:20)

维基百科关于Operator Overloading的文章提供支持它的list of languages

答案 1 :(得分:-1)

我开心思考它了。例如,任何C编译器都必须在int *c;double d = (int) f * (float) g;之间进行说明。在前一种情况下,*表示c是指向int的指针,而在后一种情况下,它是乘法运算符。虽然没有在编译器本身之外导出,但C似乎具有运算符重载功能。 C ++将它导出到编译器之外?

我确信像Java这样的其他语言应该有一些机制来告诉+或*或类似操作符在各种组合和操作数类型的排列之间使用。