求C++实验报告

来源:百度知道 编辑:UC知道 时间:2024/05/10 20:33:28
实验内容:

定义一个复数类,重载加法运算符+、减

法运算符-,乘法运算符*、除法运算符/,

直接实现两个复数之间的四则运算。编写

一个完整的程序,测试重载运算符的正确

性。

要求:
原程序清单、测试数据、结果

#include <iostream>
using namespace std;
class complex
{
public:
complex(double re=0.0, double im=0.0):m_re(re),m_im(im){}
const complex operator+(const complex& right);
const complex operator-(const complex& right);
const complex operator*(const complex& right);
const complex operator/(const complex& right);

friend ostream& operator<<(ostream& os ,const complex& c);
friend istream& operator>>(istream &is, const complex&c);
private:
double m_re;
double m_im;
};
const complex complex::operator+(const complex& right)
{
complex temp;
temp.m_re=this->m_re+right.m_re;
temp.m_im=this->m_im+right.m_im;
return temp;
}
const complex complex::operator-(const complex& right)
{
complex temp;
temp.m_re=this->m_re-right.m_re;
temp.m_im=this->m_im-right.m_im;
return temp;
}
//不好意思忘了复数乘除的运算法则了