C++操作符重载中operator+()函数是系统函数还是类中隐藏的成员函数?

 我来答
sq4340241
2013-07-14 · TA获得超过361个赞
知道小有建树答主
回答量:201
采纳率:0%
帮助的人:197万
展开全部
C++自动提供的成员函数,有:默认构造函数,复制构造函数,默认析构函数,赋值操作符,地址操作符即this指针
实际上对于每个需要+运算的类都是要进行operator+()操作符重载
平常用string可以调用+是因为库里面string类型定义好的
所以当我们自定义类时,如果涉及到对象的+-等运算,需要进行重载
追问
当我们自定义类时,如果涉及到对象的+-等运算,需要进行重载什么意思?
对类成员相加不也是相加么?还是说因为他们是类成员,对类成员相加不同于普通的加法,所以要重载?
追答
是的,比如说你定义的类有两个成员
class A
{
int m;
int n;
}
A a,b;
a+b到底怎么加,是m和n分别加还是怎么加操作系统是不会知道的,需要你自己实现
xuetu3
2013-07-14 · 知道合伙人软件行家
xuetu3
知道合伙人软件行家
采纳数:14932 获赞数:25454
2013年西北农林科技大学博士毕业,已经工作17年,读过很多计算机方面的书籍,尤其是关于软件之类的书和材料

向TA提问 私信TA
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WM_THU
2013-07-14 · TA获得超过7165个赞
知道大有可为答主
回答量:4285
采纳率:80%
帮助的人:4316万
展开全部
您想说的“系统函数”是个什么概念。。没听过这个说法。
还有“类中隐藏”,您都重载了怎么还会隐藏呢?
请表述清楚一些。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AINI6658
2013-07-14 · TA获得超过2269个赞
知道大有可为答主
回答量:1707
采纳率:66%
帮助的人:644万
展开全部
储存类若您不编写相同的就会自动生成该成员函数
其他类貌似都没
MSDN里面说的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hu0904
2013-07-14 · TA获得超过222个赞
知道小有建树答主
回答量:510
采纳率:0%
帮助的人:493万
展开全部
自定义类的自定义操作符 + 运算,基本数据的操作符运算都已实现了的,不用管,STL按需实现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式