C++里什么是运算符重载?在什么情况下用?

 我来答
康咏思30
2011-09-07 · 超过17用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:53.5万
展开全部
运算符重载就是编译器不知道运算规则,由你来制定规则 比如结构体point{int x,int y} 你直接用两个结构体相加,编译器就不知道怎么加,所以要你重载+号,告诉编译器运算规则,实现两个结构体间的运算
不同数据类型之间的运算,还有复合数据类型参与的运算都要运算符重载
Chylove5
2011-09-07
知道答主
回答量:33
采纳率:0%
帮助的人:34.2万
展开全部
运算符重载 operator 关键字,比如你有一个class A;

A a;
A b;
a = b;
如果在你的class A中没有定义 operator = 构造函数,a = b 就会出错;
同理,也可以重载 operator []、operator <、operator >等函数,为的就是实现 a[]、a<b、a>b等自定义类型操作
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
niec2003
2011-09-08
知道答主
回答量:34
采纳率:0%
帮助的人:22.7万
展开全部
简单的说就是重新定义运算符的动作。比如可以定义+运算符的动作为连接字符串,日期+1,虚数相加,矩阵相加等等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式