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

如题所述

前一种情况,参数为引用类型&,效果等同指针参数,即函数调用直接对原参数而不是其拷贝进行操作,也就是可以改变参数,不仅仅是在运算符重载中,在普通函数也是这样;第二种情况,const
char
&
string::operator表示返回值是引用,或者说句柄,而不是拷贝
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-02-04
运算符重载
operator
关键字,比如你有一个class
A;
A
a;
A
b;
a
=
b;
如果在你的class
A中没有定义
operator
=
构造函数,a
=
b
就会出错;
同理,也可以重载
operator
[]、operator
<、operator
>等函数,为的就是实现
a[]、a
b等自定义类型操作本回答被提问者采纳
相似回答