完成复数类的运算符重载函数,包括:
-
基本算术运算(+、-、*、/、=)
-
自增自减运算(前置++、后置++、前置–、后置–)
-
流运算符(<< 、>>)
z=a+bi(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,i称为虚数单位。
运算法则: -
加法: (a+bi)+(c+di)=(a+c)+(b+d)i
-
减法:(a+bi)-(c+di)=(a-c)+(b-d)i
-
乘法:(a+bi)(c+di)=ac+adi+bci+bdi2 = (ac-bd)+(bc+ad)i
-
除法:(a+bi)/(c+di)=(ac+bd)/(c2+d2) +((bc-ad)/(c2+d2))i
由上面题目得知,该复数需要运用到重载函数。所以先写一个.h头文件,
如下Plural.h文件
#pragma once
#include <iostream>
using namespace std;
class Plural {
public:
Plural(double x = 0, double y = 0) {
before = x;
after = y;
}
//基本算术运算
friend Plural operator + (const Plural&, const Plural&);
friend Plural operator - (const Plural&, const Plural&);
friend Plural operator * (const Plural&, const Plural&);
friend Plural operator / (const Plural&, const Plural&);
Plural& operator = (const Plural&);
//自增自减运算
Plural& operator ++();//前置++
Plural& operator ++(int);//后置++
Plural& operator --();//前置--
Plural& operator --(int);//后置--
//流运算符(<< 、>>)
friend ostream&</