求救~~~C++编程

来源:百度知道 编辑:UC知道 时间:2024/05/05 18:29:59
编写一程序实现对“+”、“-”运算符的重载,使之能对复数进行加、减运算。

#include<iostream.h>

class Complex
{
public:
Complex(double r=0,double i=0){realPart=r;imagePart=i;}
void print(){cout<<"该复数的实部="<<realPart<<",虚部 ="<<imagePart<<endl;}
Complex operator +(Complex &c);//重载运算符+
Complex operator +(double r);//重载运算符+
private:
double realPart;//复数实部
double imagePart;//复数虚部
};

Complex Complex::operator +(Complex &c)//参数是Complex引用对象
{
Complex temp;
temp.realPart=realPart+c.realPart;
temp.imagePart=imagePart+c.imagePart;
return temp;
}

Complex Complex::operator +(double r)//参数是double类型的数据
{
Complex temp;
temp.realPart=realPart+r;
temp.imagePart=imagePart;
return temp;
}

void main()
{
Complex c1(12,20),c2(50,70),c;
c=c1+c2;
c.print();
c=c1+20.00;
c.print();
}

教材上现成的

#include <complex&g