2 u011974533 u011974533 于 2014.01.15 14:54 提问

C++为什么要重载运算符?

我是java程序员,最近在学习C++。看到运算符重载这块的时候感到很不解,说是可以解决多态的问题,自定义运算。呐为什么不直接用多态函数实现这些功能,何必非得使用这些运算符来执行这些操作?

2个回答

franzhong
franzhong   2014.01.15 18:33

有用到的地方还是重载方便,比如对象对与象相加"+"
原运算符不能满足就自实现方式,面向对象调用起来是最方便的
//obj3 = obj1 + obj2;

qinzhen353
qinzhen353   2014.01.16 00:00

有时候用操作符更加直观啊,也不用记函数名什么的。Java的目标是简化C++的复杂功能,所以把它去掉了。毕竟C/C++是元老啦,Java在它之后出的。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!