C++——处理一个复数与一个double数进行相加的运算,结果存放在一个double型的d1中,输出d1的值,再以复数形式输出此值。定义Complex(复数)类,在成员函数中包含重载类型转换运算符

没注释的源代码

#include <iostream>

using namespace std;

class complex

{

private:

    double real;

    double imag;

public:

    complex(){real=0;imag=0;}

    complex(double r,double i){real=r;imag=i;}

    complex(double r){real=r;imag=0;}

    operator double() {return real;}

    void display();

};

void complex::display()

{

    cout<<"c="<<real<<"+"<<imag<<"i"<<endl;

}

int main()

{

    complex c,c1(3,4);

    double d1;

    d1=2.5+c1;

    cout<<"d1="<<d1<<endl;

    c=complex(d1);

    c.display();

    return 0;

}

猜你喜欢

转载自blog.csdn.net/2303_80770781/article/details/143093895