问题及代码:
/*
*Copyright(c) 2016.烟台大学计算机与控制工程学院
*ALL rights reserved.
*文件名称:main.cpp
*作者:郝昱猛
*完成日期:2016年5月25日
*问题描述:在(2)的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算。
设Complex c; double d; c+d和d+c的结果为“将d视为实部为d的复数同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+(double d1, Complex &c2);
friend Complex operator+(Complex &c1, double d2);
friend Complex operator-(Complex &c1,Complex &c2);
friend Complex operator-(double d1, Complex &c2);
friend Complex operator-(Complex &c1, double d2);
friend Complex operator*(Complex &c1,Complex &c2);
friend Complex operator*(double d1, Complex &