声明Complex类:
class Complex
{public:
Complex(double);
friend Complex operator+(Complex &,Complex &);
private:
double real;
double image;
};
主函数:
int main()
{
c2=2+c2;
return 0;
}
提示错误信息为:
error C2678: 二进制“+”: 没有找到接受“int”类型的左操作数的运算符(或没有可接受的转换),可能是“Complex operator +(Complex &,Complex &)” 尝试匹配参数列表“(int,Complex)”时生成失败。
当把重载函数 friend Complex operator+(Complex &,Complex &) 改为 friend Complex