#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();
}
分享到:
相关推荐
通过重载实现分数的加减乘除程序,自己以前写的
大数运算,加减乘除,逻辑运算,完整的程序,运算符重载。
定义一个二维方阵类 matrix。通过重载二元运算符“+”、“-”、“*”和一元运算符“~”, 来实现矩阵加、矩阵减、矩阵乘以及矩阵转置。
c++模版类 函数重载 矩阵加减乘除等运算
用C++实现复数的加减乘除运算,运用了C++中的运算符重载的知识,对于学习运算符重载和C++有很大的参考价值
但由于单目运算符只有一个操作数,因此运算符重载函数只有一个参数,如果运算符重载函数作为成员函数,则还可省略此参数。 下面以自增运算符”++“为例,介绍单目运算符的重载。 [例] 有一个Time类,包含数据成员...
实验六函数重载与运算符重载 实验六函数重载与运算符重载
用成员函数重载运算符“+”和“-”,将两个二维数组相加和相减。要求第一个二维数组的值由构造函数设置,另一个二维数组的值由键盘输入。
C++不能重载的运算符,以及自增(++)自减(--)的重载规则。
复数重载为友元和非友元 已经重载了流运算符"<<"
重载增量运算符在运用中的总结,主要左值与右值的区别
可以进行1024位的数字加减乘除。我已经对加减乘除进行了重载。 只需把主函中C=A+B修改一下就好。
运算符重载.py python运算符重载
C++把下标运算符[ ]看成一个双目运算符,其操作数为<基本表达式>和<表达式>,对应的运算符为operator[ ],必须重载为一个成员函数。对于下标运算符重载定义形式如下: 类型 类名::operator[ ](形参) {函数体} ...
用重载运算符的方法进行复数的加、减、乘、除运算
c++ 分数的加减乘除运算,没有精度减少的,运算之后仍然是分式,包括运算符的重载和一个流输出的重载
用成员函数重载运算符“+”和“-”,将两个二维数组相加和相减。要求第一个二维数组的值由构造函数设置,另一个二维数组的值由键盘输入。
重载加法运算符+及大于运算符>,测试输入的长度能否构成一个三角形。构成三角形的条件是任意两边之和大于第三边。
C++中运算符重载问题,就是时间的加减啦,运算符啊笨蛋,说那么多干吗
C++类的运算符重载,包括 = ++ -- -(负号运算符) + - * / % == != < > <= >= << >>