利用重载后的运算符求任意两个数的加减乘除
来源:互联网 发布:mac虚拟机打开u盘 编辑:程序博客网 时间:2024/04/28 16:24
#include<iostream.h>
class Complex //定义一个Complex类
{
private:
double real; //实部
double imag; //虚部
public:
Complex(){} //定义构造函数
Complex(double r,double i) //重载构造函数
{
real=r;
imag=i;
}
void display()
{
cout<<"("<<real<<","<<imag<<")"<<endl;
}
Complex operator+(Complex i2) //重载加法运算符
{
Complex a;
a.real=this->real+i2.real;
a.imag=this->imag+i2.imag;
return a;
}
Complex operator-(Complex i2) //重载减法运算符
{
Complex b;
b.real=this->real-i2.real;
b.imag=this->imag-i2.imag;
return b;
}
Complex operator*(Complex i2) //重载乘法运算符
{
Complex c;
c.real=this->real*i2.real;
c.imag=this->imag*i2.imag;
return c;
}
Complex operator/(Complex i2) //重载除法运算符
{
Complex d;
d.real=this->real/i2.real;
d.imag=this->imag/i2.imag;
return d;
}
};
void main()
{
int x1,y1,x2,y2;
cin>>x1>>y1>>x2>>y2;
Complex a,b,c,d,i1(x1,y1),i2(x2,y2);
a=i1+i2; // 利用重载后的运算符求c1,c2的和
b=i1-i2; // 利用重载后的运算符求c1,c2的差
c=i1*i2; // 利用重载后的运算符求c1,c2的积
d=i1/i2; // 利用重载后的运算符求c1,c2相除
cout<<"i1=";i1.display();
cout<<"i2=";i2.display();
cout<<"i1+i2=";a.display();
cout<<"i1-i2=";b.display();
cout<<"i1*i2=";c.display();
cout<<"i1/i2=";d.display();
}
- 利用重载后的运算符求任意两个数的加减乘除
- 任意两个正整数的加减乘除运算
- C#中分数的加减乘除代码 运算符重载
- 两个数的加减乘除
- 复数类加减乘除的运算符重载
- 简单的运算符重载---复数加减乘除
- java实现两个数的加减乘除和平方运算
- 不用加减乘除运算符求解两个数加减乘除
- 两个任意长度整数的加减乘除
- 位运算求两个数的平均值
- 位运算求两个数的平均值
- //利用重载编写求整数绝对值和求实数绝对值的两个函数
- 运算符重载--加减乘除
- 运算符重载 加减乘除
- C++_Operator Overloading(运算符重载 | 计算有理数的加减乘除)
- 运算符重载的一个例子--有理数加减乘除
- 函数重载实现复数运算的加减乘除
- 利用库函数求两个数的和
- 读《代码大全》笔记:主要的构建实践核对表
- JAVA_EE和JDK6U29,Windows、Linux、Mac
- joj1131
- 关于移动硬盘的挂载问题
- js中的escape的用法汇总
- 利用重载后的运算符求任意两个数的加减乘除
- 织梦dedecms 数据库类,二次开发
- 复制ASM files到文件系统。
- JAVA_EE和JDK7.1,Windows、Linux、Mac
- speech codec (G.711, G.723, G.726, G.729, iLBC)
- Linq to sql 中如何进行 left join
- JS中setTimeout()的用法详解
- mysql 源码安装的一点说明
- js 常用代码