2.cpp

来源:互联网 发布:国外it技术博客 编辑:程序博客网 时间:2024/05/21 15:06
#include <iostream> 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;    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;} void Complex::display()   {cout<<"("<<real<<","<<imag<<"i)"<<endl;}   int main() {Complex  c1(3,4),c2(5,-10),c3;     c3=c1+c2; cout<<"c1+c2=";  c3.display();c3=c1-c2; cout<<"c1-c2=";  c3.display();    c3=c1*c2;cout<<"c1*c2=";  c3.display();c3=c1/c2;cout<<"c1/c2=";  c3.display();  return 0; }

0 0
原创粉丝点击