中国大学mooc网上C++第十二周作业3
12.3重载加法运算符的复数运算
题目内容:
定义一个复数类,并重载加法运算符(+)和赋值运算符(=)以适用对复数运算的要求。
输入格式:
依次输入两个复数的实部和虚部
输出格式:
先按照要求格式输出两个复数,然后输出这两个复数的和
输入样例:
1 2
3 4
输出样例:
1+j2
3+j4
4+j6
//C++_exer12.3重载加法运算符的复数运算
#include<iostream>
using namespace std;
class Complex
{
protected:
int real,imag;
public:
Complex() {};
Complex(int real,int imag)
{
this->real=real;
this->imag=imag;
}
Complex operator+(Complex &);
void Show()
{
cout<<this->real<<"+j"<<this->imag<<endl;
}
};
Complex Complex::operator+(Complex &c)
{
Complex tmp;
tmp.real=this->real+c.real;
tmp.imag=this->imag+c.imag;
return tmp;
}
int main()
{
int real1,imag1,real2,imag2;
cin>>real1>>imag1;
cin>>real2>>imag2;
Complex c1(real1,imag1),c2(real2,imag2);
Complex c3;
c1.Show();
c2.Show();
c3=c1+c2;
c3.Show();
return 0;
}