一道复数类C++的题帮忙!!!!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:00:34
编写一个复数类,使用成员函数或友元函数,重载运算符
" + ","-"," * "," / "。

怎么做??谢谢大家了
还有它的理论和数据结论是什么呢?

#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream.h>

#define PRECISION 0.0000000000000001 //要求精度
//我们知道float和double不能直接和0比较
//float的精度只有6位,double是15到16位

class CComplex{
public:
//构造函数
CComplex(double realPart_value = 0.0, double imagePart_value = 0.0)
{
realPart = realPart_value;
imagePart = imagePart_value;
}

//打印函数
void print() const
{
cout<<"RealPart:"<<realPart<<" ImagePart:"<<imagePart<<endl;
}

//重载‘+’
CComplex operator +(CComplex &c); //两个复数相加
CComplex operator +(double r); //复数和一个实数相加

//重载'-'
CComplex operator -(CComplex &c); //同上
CComplex operator -(double r);

//重载'*'
CComplex operator *(CComplex &c);
CComplex operato