重载二远运算符和构造函数的问题
class complex{
public:
complex(double r) : real(r),imag(0) {}
void assign {double r,double i}
{real =r ; imag =i ;}
void print()
{cout << real << "+" <<imag <<"i";}
private:
double real,imag;
}
编写一个类vec_complex 它是一个安全的数组类型 ,每个元素都是complex类型.如何编写这个类的构造函数?
重载运算符+和*分别实现逐个元素相加的complex加法运算以及两个complex向量的点积(这个乘法重载怎么写?)