
C++里什么是运算符重载?在什么情况下用?
3个回答
展开全部
运算符重载就是编译器不知道运算规则,由你来制定规则 比如结构体point{int x,int y} 你直接用两个结构体相加,编译器就不知道怎么加,所以要你重载+号,告诉编译器运算规则,实现两个结构体间的运算
不同数据类型之间的运算,还有复合数据类型参与的运算都要运算符重载
不同数据类型之间的运算,还有复合数据类型参与的运算都要运算符重载
展开全部
运算符重载 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,虚数相加,矩阵相加等等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询