这个问题还是不很清楚

gloss 2001-11-22 12:23:27
为什么要进行操作符或函数的重载?
在哪些地方要用到这些重载?
望各位高手通俗的详细的给我讲讲,谢谢了!
...全文
71 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingfish 2001-11-22
  • 打赏
  • 举报
回复
举个例子
int a,b;
比如两个数可以加a+b

你也可以定义两个圆加
Circle a,b
a+b //就得重载+

函数也差不多
class shape{

virtual double area();
};
rectangle,circle都由shape派生而来
重载shape的area就不用为rectangle,circle等重新定义计算面积的函数


最好去认真看看书,书上讲的很清楚


garfield_82 2001-11-22
  • 打赏
  • 举报
回复
如果你定义了一个复数类,比如
Class Complex{
private:
float real,imagine;
....}
那么它的对象在运算时就需要重载运算符,比如加法,让实部和虚部分别相加。类似的例子还有很多。
函数的重载也很类似,也是由于有不同需要才要进行的。
你可以看看书,书上的例子会给你帮助的。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧