
C++操作符重载中operator+()函数是系统函数还是类中隐藏的成员函数?
5个回答
展开全部
C++自动提供的成员函数,有:默认构造函数,复制构造函数,默认析构函数,赋值操作符,地址操作符即this指针
实际上对于每个需要+运算的类都是要进行operator+()操作符重载
平常用string可以调用+是因为库里面string类型定义好的
所以当我们自定义类时,如果涉及到对象的+-等运算,需要进行重载
实际上对于每个需要+运算的类都是要进行operator+()操作符重载
平常用string可以调用+是因为库里面string类型定义好的
所以当我们自定义类时,如果涉及到对象的+-等运算,需要进行重载
追问
当我们自定义类时,如果涉及到对象的+-等运算,需要进行重载什么意思?
对类成员相加不也是相加么?还是说因为他们是类成员,对类成员相加不同于普通的加法,所以要重载?
追答
是的,比如说你定义的类有两个成员
class A
{
int m;
int n;
}
A a,b;
a+b到底怎么加,是m和n分别加还是怎么加操作系统是不会知道的,需要你自己实现
2013-07-14 · 知道合伙人软件行家

知道合伙人软件行家
采纳数:14932
获赞数:25454
2013年西北农林科技大学博士毕业,已经工作17年,读过很多计算机方面的书籍,尤其是关于软件之类的书和材料
向TA提问 私信TA
关注

展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您想说的“系统函数”是个什么概念。。没听过这个说法。
还有“类中隐藏”,您都重载了怎么还会隐藏呢?
请表述清楚一些。
还有“类中隐藏”,您都重载了怎么还会隐藏呢?
请表述清楚一些。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
储存类若您不编写相同的就会自动生成该成员函数
其他类貌似都没
MSDN里面说的
其他类貌似都没
MSDN里面说的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自定义类的自定义操作符 + 运算,基本数据的操作符运算都已实现了的,不用管,STL按需实现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询