编写一个复数类Complex,并用主函数进行测试。

来源:百度知道 编辑:UC知道 时间:2024/05/28 05:38:06
在类中重载加法运算符实现两个复数相加,重载减法运算符实现两个复数相减,重载>>和<<输入和输出复数

///////////////////
//头文件COMPLEX.H//
///////////////////

#ifndef _COMPLEX_H_
#define _COMPLEX_H_

class COMPLEX
{
public:
COMPLEX(double r = 0, double i = 0);
COMPLEX(const COMPLEX &x);
~COMPLEX();

friend COMPLEX operator +(const COMPLEX &x, const COMPLEX &y);
friend COMPLEX operator -(const COMPLEX &x, const COMPLEX &y);
friend ostream& operator << (ostream &ostrm, const COMPLEX &x);
friend istream& operator >>(istream &istrm, COMPLEX &x);

private:
double rpart, ipart;
};

#endif

///////////////////////
//函数实现COMPLEX.CPP//
///////////////////////
#include <iostream>
using namespace std;
#include "complex.h"

COMPLEX::COMPLEX(double r, double i): rpart(r), ipart(i){}

COMPLEX::COMPLEX(const COMPLEX &x)
{
rpart = x.rpart; ipart = x.ipart;
}

COMPLEX::~