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

问题描述 投票:5回答:3

我知道C ++。

还有其他吗?

programming-languages operator-overloading
3个回答
21
投票

Wikipedia在Operator Overloading上的文章以支持它的list of languages为特色。


0
投票

您可以尝试使用Python编程语言。


-1
投票

我对此感到很有趣。例如,任何C编译器都必须在int *c;double d = (int) f * (float) g;之间进行区分。在前一种情况下,*表示c是指向int的指针,而在后一种情况下,它表示是乘法运算符。尽管没有导出到编译器本身之外,但C似乎具有运算符重载功能。 C ++将其导出到编译器之外吗?

我确信像Java之类的其他语言应具有某种机制来告知+或*或此类运算符,何时在操作数类型的各种组合和排列之间使用它们。

© www.soinside.com 2019 - 2024. All rights reserved.