定义一个复数类Complex 重载运算符 第二题

#include  
using namespace std; 
class Complex 
 {public: 
   Complex(){real=0;imag=0;} 
   Complex(double r,double i){real=r;imag=i;} 
   Complex operator+(Complex &c2); 
   Complex operator-(Complex &c2); 
   Complex operator*(Complex &c2); 
   Complex operator/(Complex &c2); 
   void display(); 
  private: 
   double real; 
   double imag; 
 }; 
  
Complex Complex::operator+(Complex &c2) 
{Complex c; 
 c.real=real+c2.real; 
 c.imag=imag+c2.imag; 
 return c;} 
  
Complex Complex::operator-(Complex &c2) 
{Complex c; 
 c.real=real-c2.real; 
 c.imag=imag-c2.imag; 
 return c;}  
Complex Complex::operator*(Complex &c2) 
{Complex c; 
 c.real=real*c2.real-imag*c2.imag; 
 c.imag=imag*c2.real+real*c2.imag; 
 return c;} 
 
Complex Complex::operator/(Complex &c2) 
{Complex c;  
c.real=(real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.i
mag*c2.imag);  
c.imag=(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.i
mag*c2.imag); 
 return c;}  
void Complex::display() 
{cout<<"("<定义一个复数类Complex 重载运算符 第二题_第1张图片 
  

你可能感兴趣的:(第四章)