没注释的源代码
#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;
}