第八周(项目一)——实现复数类中的运算符重载(1)。

来源:互联网 发布:appstore没法下载软件 编辑:程序博客网 时间:2024/04/28 03:13
/*02.02.*烟台大学计算机学院学生03.03.*All right reserved.04.04.*文件名称*烟台大学计算机学院学生05.05.*All right reserved.06.06.*文件名称:实现复数类中的运算符重载(1)07.07.*作者:王洪海08.08.*完成日期:2013年4月15日09.09.*版本号:v1.010.10.*对任务及求解方法的描述部分:实现复数类中的运算符重载(1)11.11.*/#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;}//下面定义用于测试的main()函数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;}


运行结果,如下图:

0 0
原创粉丝点击