C++中的重载有什么具体作用

为了不同的格式而重载和为了完成不同的操作而重载有什么区别
2024-12-17 06:01:38
推荐回答(2个)
回答1:

重载反映了C++的多态性。
重载当然有用。比如你需要一个求和函数sum();
你给它传递的参数是int a,intb
如果要计算float呢?如果不能重载那么你得重新命名一个求和函数。
但是有了重载就不必了。把参数设置成float a,float b即可、
这仅仅是重载的一小部分而已,其他还有运算符的重载。
比如你要求两个矩阵的和,你得自己写一个求和函数。但是你也可以重载+运算符。那样看起来不是更直观吗?

回答2:

楼上说的很对,重载可以使工作量降低,不必敲重复的代码。不过模板比重载还要优秀!
运算符重载其实没改变什么,并不影响运算结果,但它给人的感觉更直观,比如你写个函数求和,你想在主函数里吧两个变量求和你就得调用这个函数,吧函数返回值传回主函数输出。如果你费点精力写个运算符重载就变得直观多了,你可以直接用+链接这两个变量,从而获得求和结果!