【问题描述】
 定义一个复数类Complex,重载构造函数和运算符“*”,并添加输出函数display(),使之能用于复数的初始化、乘法运算和复数输出。成员函数或友元函数形式不限。请仔细阅读给定代码,完善程序。
 复数乘法的运算规则规定如下:
 设z1=a+bi,z2=c+di(a、b、c、d∈R)是任意两个复数,那么它们的积(a+bi)(c+di)=(ac-bd)+(bc+ad)i。
 【输入形式】
 输入有两行;
 第一行为第一个复数c1的实部和虚部,以空格分隔;
 第二行为第二个复数c2的实部和虚部,以空格分隔。
 【输出形式】
 输出有1行,分别为两个复数的积的实部与虚部,以空格分隔。
 【样例输入】
 2 4
 1 3
 【样例输出】
 -10 10
 /*设z1=a+bi,z2=c+di 那么它们的积(a+bi)(c+di)=(ac-bd)+(bc+ad)i第一行为第一个复数c1的实部和虚部,以空格分隔;第二行为第二个复数c2的实部和虚部,以空格分隔*/ #include<iostream>using namespace std;class Complex//复数类声明{public:    Complex();//无参构造函数    //成员函数或友元函数声明    Complex(double a,double b);    friend Complex operator*(Complex& c1,Complex& c2); void display();    // private:    double real;    double imag;};Complex::Complex(){    real=imag=0.0;}//成员函数或友元函数的类外定义Complex::Complex(double a,double b){    real=a;    imag=b;} Complex operator*(Complex& c1,Complex& c2){ return Complex(c1.real*c2.real-c1.imag*c2.imag,c1.imag*c2.real+c1.real*c2.imag);} void Complex::display(){ cout<<real<<" "<<imag;}// int  main(){        double a,b,c,d;        cin>>a>>b;        cin>>c>>d;                                                      Complex c1(a,b),c2(c,d),c3;            c3=c1*c2;                                                    c3.display();                                               return  0;}					52348850