最近写了一个基4的FFT程序,里面有些复数计算,所以重载了操作符。但不知道怎么改到QT里,QT里面Operator好像不是关键字。
代码:
class complex{public: //无参构造函数 complex(){re=0;im=0;} //有参构造函数 complex(double real,double imag){re=real;im=imag;} //加法 complex operator + (complex& c) { return complex( re + c.re , im + c.im ); } //减法 complex operator - (complex& c) { return complex( re - c.re , im - c.im ); } //乘法 complex operator * (complex& c) { return complex( (re * c.re)-(im * c.im) , (re * c.im)+(im * c.re) ); } //除法 complex operator / (complex& c) { return complex( ( re*c.re + im*c.im )/( c.re*c.re + c.im*c.im ), ((im * c.re)-(re * c.im))/((c.re*c.re)+(c.im*c.im)) ); } //设值 void setValue(double real,double imag);
private: double re,im;};