C++里什么是运算符重载?在什么情况下用?
展开全部
运算符重载 operator 关键字,比如你有一个class A;
A a;
A b;
a = b;
如果在你的class A中没有定义 operator = 构造函数,a = b 就会出错;
同理,也可以重载 operator []、operator <、operator >等函数,为的就是实现 a[]、a<b、a>b等自定义类型操作
A a;
A b;
a = b;
如果在你的class A中没有定义 operator = 构造函数,a = b 就会出错;
同理,也可以重载 operator []、operator <、operator >等函数,为的就是实现 a[]、a<b、a>b等自定义类型操作
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单的说就是重新定义运算符的动作。比如可以定义+运算符的动作为连接字符串,日期+1,虚数相加,矩阵相加等等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询