class Complex
{
private:
double real;
double imag;
public:
Complex(double r, double i);
Complex(double real_part);
Complex();
bool operator == (Complex A);
Complex operator + (Complex A);
// Sum = C + A
Complex operator * (Complex A);
// Product = C * A
Complex operator - (Complex A);
// Differealnce = C - A
friend ostream& operator << (ostream& OS, Complex A);
friend istream& operator >> (istream& IS, Complex &A);
double re();
double im();
};
Complex::Complex (double r, double i)
{
real = r;
imag = i;
}
Complex::Complex (double r)
{
real = r;
imag = 0;
}
Complex::Complex()
{
real=imag=0;
}
bool Complex:

perator ==(Complex a)
{
if(a.real==real && a.imag==imag)
{
return true;
}
else return false;
}
Complex Complex:

perator +(Complex a)
{
Complex x;
x.real = a.real + real;
x.imag = a.imag + imag;
return x;
}
Complex Complex:

perator *(Complex a)
{
Complex x;
x.real = a.real * real - a.imag * imag;
x.imag = real * a.imag + a.real * imag;
return x;
}
Complex Complex:

perator -(Complex a)
{
Complex x;
x.real = real - a.real;
x.imag = imag - a.imag;
return x;
}
Error on:
z = d + x;
cout << "d+x: " ;
cout << z << endl;
z = d - x;
cout << "d-x: " ;
cout << z << endl;
z = d * x;
cout << "d*x: " ;
cout << z << endl;
Says cant add double to complex