定义一个复数类Complex,重载运算符“+”,“ -”,“*”,“/”使之能用于计算两个复数的加减乘除。运算符重载函数作为Complex类的友员函数。编写程序计算两个复数的和差积商。
C++代码实现:
#include<iostream>
using namespace std;
class Complex
{public:
Complex(){real=0;imag=0;}//构造函数初始化
Complex(double r,double i){real=r;imag=i;}//带参数的构造函数
friend Complex operator+(Complex &c1,Complex &c2);//声明重载运算符+的函数作为友元函数
friend Complex operator-(Complex &c1,Complex &c2);
friend Complex operator*(Complex &c1,Complex &c2);
friend Complex operator/(Complex &c1,Complex &c2);
void display();
void get_value();
private:
double real;
double imag;
};
Complex operator+(Complex &c1,Complex &c2)
{
return Complex(c1.real+c2.real,c1.imag+c2.imag);
}
Complex operator-(Complex &c1,Complex &c2)
{
return Complex(c1.real-c2.real,c1.imag-c2.imag);
}
Complex operator*(