您的位置:首页 > 编程语言 > C语言/C++

C++项目——实现复数类中的运算符重载

2014-07-22 21:11 681 查看
#include<iostream>
using namespace std;

class Complex{
public:
Complex(double r=0,double i=0):real(r),image(i){};
Complex operator+(Complex &a2);
Complex operator-(Complex &a2);
Complex operator*(Complex &a2);
Complex operator/(Complex &a2);
void display();
private:
double real;
double image;
};

Complex Complex::operator +(Complex &a2)
{
return Complex(real+a2.real,image+a2.image);
}

Complex Complex::operator -(Complex &a2)
{
return Complex(real-a2.real,image-a2.image);
}

Complex Complex::operator *(Complex &a2)
{
return Complex(real*a2.real,image*a2.image);
}

Complex Complex::operator /(Complex &a2)
{
return Complex(real/a2.real,image/a2.image);
}

void Complex::display()
{
cout<<"<"<<real<<","<<image<<">"<<endl;

}

void main()
{
Complex a1(3,4),a2(5,-10),a3;
cout<<"a1=";
a1.display();
cout<<"a2=";
a2.display();
a3=a1+a2;
cout<<"a1+a2=";
a3.display();
a3=a1-a2;
cout<<"a1-a2=";
a3.display();
a3=a1*a2;
cout<<"a1*a2=";
a3.display();
a3=a1/a2;
cout<<"a1/a2=";
a3.display();
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐