第八周 项目1 实现复数类中的运算符重载

来源:互联网 发布:阿里云ntp端口号 编辑:程序博客网 时间:2024/04/27 14:42
#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;};//下面定义成员函数void Complex :: display(){    cout<<"("<<real<<","<<imag<<")"<<endl;}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;}//下面定义用于测试的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
原创粉丝点击