處理一個複數於double數相加的運算

請編寫程序,處理一個複數與一個double數相加的運算,結果存放在一個double型的變量d1中,輸出d1的值,再以複數形式輸出此值。定義Complex(複數)類,在成員函數中包含重載類型轉換運算符:ios

operator double(){return real;}ide

 

  
  
  
  
  1.  
  2. #include<iostream>  
  3. using namespace std;  
  4. class Complex  
  5. {  
  6. public:  
  7.     Complex(){real=0;imag=0;}  
  8.     Complex(double r,double i){real=r;imag=i;}  
  9.     operator double(){return real;}  
  10.     Complex(double r){real=r;imag=0;}  
  11.     void display();  
  12.     double real;  
  13.     double imag;  
  14. };  
  15. void Complex::display()  
  16. {  
  17.     cout<<"( "<<real<<" , "<<imag<<" )";  
  18. }  
  19. double operator +(Complex &c1,double a)  
  20. {  
  21.     double b;  
  22.     b=c1.real+a;  
  23.     return b;  
  24. }  
  25.  
  26. int main()  
  27. {  
  28.   Complex c1(3,2),c2;  
  29.   double a=2.5,b;  
  30.   b=c1+a;  
  31.   cout<<b<<endl;  
  32.   c2=b;  
  33.   c2.display();  
  34.  
  35.  
相關文章
相關標籤/搜索