代码之家  ›  专栏  ›  技术社区  ›  vitaly.v.ch

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

  •  3
  • vitaly.v.ch  · 技术社区  · 14 年前

    我知道C++。

    还有别的吗?

    2 回复  |  直到 14 年前
        1
  •  19
  •   Donut    14 年前

    维基百科关于 Operator Overloading 特征A list of languages 支持它。

        2
  •  -1
  •   vpit3833    14 年前

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

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