一 问题描述
二 设计思路
将空白处补充完整,实现程序的可运行
三 代码实现
#include <iostream>
using namespace std;
class Complex
{
public:
Complex(double r=0, double i=0):real(r), imag(i){ }
Complex operator+(Complex c) const;//重载双目运算符'+'
Complex operator-=(Complex c); //重载双目运算符'-='
friend Complex operator-(Complex c1,Complex c2) ;//重载双目运算符'-'
void Display() const;
private:
double real;
double imag;
};
Complex Complex::operator+ (Complex c)const{
c.imag=c.imag+this->imag;
c.real=c.real+this->real;
return c;
}
Complex Complex::operator-=(Complex c){
this->imag=this->imag-c.imag;
this->real=this->real-c.real;
return *this;
}
Complex operator-(Complex c1,Complex c2){
c1.imag=c1.imag-c2.imag;
c1.real=c1.real-c2.real;
return c1;
}
void Complex::Display() const
{
cout << "(" << real << ", " << imag << ")" << endl;
}
int main()
{
double r, m;
cin >> r >> m;
Complex c1(r, m);
cin >> r >> m;
Complex c2(r, m);
Complex c3 = c1+c2;
c3.Display();
c3 = c1-c2;
c3.Display();
c3 -= c1;
c3.Display();
return 0;
}
代码运行结果如下图所示
标签:real,imag,天天,Complex,c2,c3,小时,打卡,c1 From: https://www.cnblogs.com/my0326/p/17372281.html