关于运算符重载
我定义了一个有理数类Rtional,成员是整数部分zs,分子fz,分母fm,然后我在类内定义一个友元函数
friend double& operator=(double& d, const Rational& a) ,是个运算符重载函数,把一个类对象化成小数赋值给double 变量
double & operator =(double &a,const Rational &b) //=号重载,左边是double,右边是类
{
a = b.zs + b.fz*1.0 / b.fm;
return a;
}
为什么编译的时候报错error: `double& operator=(double&, const Rational&)' must be a nonstatic member function
为什么啊?求赐教