运算符在一个类中可以重载几次?

来源:百度知道 编辑:UC知道 时间:2024/06/27 09:00:53
比如说运算符“+”
我想实现一下运算可以吗? (a b均是复数)
c=a+b;
c=4.1+a;
c=b+5;

运算符重载并没有限制次数,只要参数类型不同(包括顺序、个数,至少要有一个对象类型的参数)就可以任意重载。但这样可能带来问题,比如说你这个 a,b,c都是复数,你的复数类的构造函数又能把实数转换为复数,而你又重载了实数与复数相加的+运算符,这时就有二义性了。

只需要重载下“+”,和“=”还有“<<”和“》》”