[cpp]
/*
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: object.cpp
* 作者:隋 鑫
* 完成日期: 2013年 4 月 18 日
* 版本号: v1.0
* 输入描述:无
* 问题描述:
* 程序输出:
*/
#include
class Complex
{public:
Complex(){real=0;imag=0;}
Complex(double r,double i){real=r;imag=i;}
friend Complex operator+(double &m,Complex &c);
friend Complex operator-(double &m,Complex &c);
friend Complex operator*(double &m,Complex &c);
friend Complex operator/(double &m,Complex &c);
friend Complex operator+(Complex &c,double &m);
friend Complex operator-(Complex &c,double &m);
friend Complex operator*(Complex &c,double &m);
friend Complex operator/(Complex &c,double &m);
void display();
private:
double real;
double imag;
};
Complex operator+(double &m,Complex &c)
{
return Complex(m+c.real,c.imag);
}
Complex operator-(double &m,Complex &c)
{
return Complex(m-c.real,c.imag);
}
Complex operator*(double &m,Complex &c)
{
return Complex(m*c.real,m*c.imag);
}
Complex operator/(double &m,Complex&c)
{
return Complex((m*c.real)/(c.real*c.real+c.imag*c.imag),(-m*c.imag)/(c.real*c.real+c.imag*c.imag));
}
Complex operator+(Complex &c,double &m)
{
return Complex(m+c.real,c.imag);
}
Complex operator-(Complex &c,double &m)
{
return Complex(m-c.real,c.imag);
}
Complex operator*(Complex &c,double &m)
{
return Complex(m*c.real,m*c.imag);
}
Complex operator/(Complex &c,double &m)
{
return Complex(c.real/m,c.imag/m);
}
void Complex::display()
{
cout<<"("<
int main()
{
double c1=3.14;
Complex c2(5,-10),c3;
cout<<"c1=";
cout<
c2.display();
c3=c1+c2;
cout<<"c1+c2=";
c3.display();
c3=c1-c2;
cout<<"c1-c2=";
c3.display();
c3=c1*c2;
cout<<"c1*c2=";
c3.display();
c3=c1/c2;
cout<<"c1/c2=";
c3.display();
c3=c2/c1;
cout<<"c2/c1=";
c3.display();
return 0;
}
/*
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: object.cpp
* 作者:隋 鑫
* 完成日期: 2013年 4 月 18 日
* 版本号: v1.0
* 输入描述:无
* 问题描述:
* 程序输出:
*/
#include
class Complex
{public:
Complex(){real=0;imag=0;}
Complex(double r,double i){real=r;imag=i;}
friend Complex operator+(double &m,Complex &c);
friend Complex operator-(double &m,Complex &c);
friend Complex operator*(double &m,Complex &c);
friend Complex operator/(double &m,Complex &c);
friend Complex operator+(Complex &c,double &m);
friend Complex operator-(Complex &c,double &m);
friend Complex operator*(Complex &c,double &m);
friend Complex operator/(Complex &c,double &m);
void display();
private:
double real;
double imag;
};
Complex operator+(double &m,Complex &c)
{
return Complex(m+c.real,c.imag);
}
Complex operator-(double &m,Complex &c)
{
return Complex(m-c.real,c.imag);
}
Complex operator*(double &m,Complex &c)
{
return Complex(m*c.real,m*c.imag);
}
Complex operator/(double &m,Complex&c)
{
return Complex((m*c.real)/(c.real*c.real+c.imag*c.imag),(-m*c.imag)/(c.real*c.real+c.imag*c.imag));
}
Complex operator+(Complex &c,double &m)
{
return Complex(m+c.real,c.imag);
}
Complex operator-(Complex &c,double &m)
{
return Complex(m-c.real,c.imag);
}
Complex operator*(Complex &c,double &m)
{
return Complex(m*c.real,m*c.imag);
}
Complex operator/(Complex &c,double &m)
{
return Complex(c.real/m,c.imag/m);
}
void Complex::display()
{
cout<<"("<
int main()
{
doubl