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

标签 programming-languages operator-overloading

<分区>

我懂 C++。

还有什么吗?

最佳答案

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

我确信其他语言(如 Java)在操作数类型的各种组合和排列之间使用时应该有某种机制来告诉 + 或 * 或此类运算符。

关于programming-languages - 除 C++ 外,哪些编程语言支持运算符重载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2865526/

相关文章:

c++ - 成员和非成员运算符在 temporary 上选择 const-overload 的差异

swift - swift 中运算符重载的规则不一致

rust - 如何将 Arc<T> 与 T 进行比较?

java - 在并发编程方面,Scala 比 Java 有什么优势?

c# - 我应该学习什么编程语言?

programming-languages - 当提到编程语言时, "expressive"是什么意思?

c++ - 无法使用 ostream 输出 C++ 输出 vector

ruby - 无法重载运算符 +=

java - 有没有一种编程语言可以更好地处理 switch 的 break 语句?

programming-languages - "subroutine"和 "routine"是同一个概念吗?