成员函数重载运算显示需要开辟一个新空间

img


如图,成员函数如何开辟一个新空间,友员函数运算符重载就没问题,为什么到成员函数重载就出现这个图片中的问题呢

你这个重载运算符的用法应该是有问题,乘法那个被当作解指针引用的去了,正确用法如下

fen operator*(const fen & f1);

操作符是类成员函数时不需要两个参数只要一个参数const fen& 就可以

因为
fen f1,f2
f1+f2就是f1.operator+(f2) ,乘法相同