设为首页 加入收藏

TOP

用类的成员函数完成运算符(三)
2013-07-23 09:07:52 来源: 作者: 【 】 浏览:588
Tags:成员 函数 完成 运算

 

  void Complex::display()

  {

  cout<<"("<

  }

  int main()

  {

  Complex c1(3,4),c2(5,-10),c3;

  cout<<"c1=";

  c1.display();

  cout<<"c2=";

  c2.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();

  c3=c1/c2;

  cout<<"c1/c2=";

  c3.display();

  return 0;

  }

  /*

  * 程序的版权和版本声明部分

  * Copyright (c)2012, 烟台大学计算机学院学生

  * All rightsreserved.

  * 文件名称: object.cpp

  * 作者:隋 鑫

  * 完成日期: 2013年 4 月 18 日

  * 版本号: v1.0

  * 输入描述:无

  * 问题描述:

  * 程序输出:

  */

  #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)

  {

  return Complex(real+c2.real,imag+c2.imag);

  }

  Complex Complex::operator-(Complex&c2)

  {

  return Complex(real-c2.real,imag-c2.imag);

  }

  Complex Complex::operator*(Complex&c2)

  {

  return Complex(real*c2.real+imag*c2.imag,real*c2.imag+imag*c2.real);

  }

  Complex Complex::operator/(Complex&c2)

  {

  return Complex((real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag),(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag));

  }

  void Complex::display()

  {

  cout<<"("<

  }

  int main()

  {

  Complex c1(3,4),c2(5,-10),c3;

  cout<<"c1=";

  c1.display();

  cout<<"c2=";

  c2.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();

  c3=c1/c2;

  cout<<"c1/c2=";

  c3.display();

  return 0;

  }

  运行结果:

 

      

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++ 函数声明中指定,默认参.. 下一篇实例看病要排队 优先队列

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: