相关疑难解决方法(0)

为什么Java不提供运算符重载?

从C++到Java,明显没有答案的问题是为什么Java不包含运算符重载?

是不是Complex a, b, c; a = b + c;比简单得多Complex a, b, c; a = b.add(c);

是否存在已知的原因,有效的论据,使运算符重载?这个理由是武断的,还是输给了时间?

c++ java operator-overloading

394
推荐指数
10
解决办法
16万
查看次数

是什么让Scala的运营商重载"好",但是C++的"糟糕"?

C++中的运算符重载被许多人认为是坏事(tm),并且在新语言中不会重复错误.当然,这是设计Java时专门删除的一个功能.

现在我开始阅读Scala,我发现它看起来非常像运算符重载(虽然从技术上来说它没有运算符重载,因为它没有运算符,只有函数).但是,它似乎与C++中的运算符重载没有本质上的区别,因为我记得运算符被定义为特殊函数.

所以我的问题是什么使得在Scala中定义"+"的想法比在C++中更好?

c++ scala operator-overloading

153
推荐指数
8
解决办法
2万
查看次数

Java不能超载任何运算符.为什么?

可能重复:
Java运算符重载

在c ++中,我们可以执行运算符重载.但Java也是一种面向对象的语言.那么为什么java不支持重载?

java operator-overloading

6
推荐指数
2
解决办法
5004
查看次数

标签 统计

operator-overloading ×3

c++ ×2

java ×2

scala ×1