运算符重载 - 禁止是否合理?

Gab*_*bák 1 oop programming-languages operator-overloading

Java禁止运算符重载,但是来自C++我没有看到任何理由.在运算符符号是任何其他符号的语言中,相同的规则适用于"+"和"加号",并且没有问题.那有什么意义呢?

编辑:更具体一点,告诉我哪个缺点超载"+"可能超载"等于".

aio*_*obe 7

正如Java中的许多其他内容一样,这是一个限制,因为如果使用不当可能会造成混淆.(同样,因为它容易出错,所以禁止使用指针算法.)我是Java的忠实粉丝,但我一般认为不应仅仅因为它可能被滥用而被禁止.

例如,BigInteger将因重载+运算符而受益匪浅.