C++基础编程题(41)请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值。
#include
using namespace std;
class Complex
{
public:
Complex(){real=0;image=0;};
Complex(double r){real=r;image=0;};
Complex(double r,double i){real=r;image=i;}
void display(){cout<<”(“<<real<<”,”<<image<<”i)”<<endl;}
operator double(){return real;}
private:
double real;
double image;
};
int main()
{
Complex c1(1,1);
double d1=1.1,d2;
cout<<”d1=”<<d1<<endl;;
cout<<”c1=”;c1.display();
d2=c1+d1;
cout<<”c1+d1=”<<d2<<endl;
Complex c2(d2);
cout<<”c1+d1=”;c2.display();
system(“pause”);
return 0;
}