cppTest-7.1:运算符重载

来源:互联网 发布:淘宝订单体检二次排查 编辑:程序博客网 时间:2024/06/05 02:17
/** *cppTest-7.1:运算符重载 * *author 炜sama */#include<iostream.h>class complex{float real;float imag;public:complex(float r=0,float i=0){ real=r; imag=i; }void show(){ cout<<real<<"+"<<imag<<"j"<<endl; }complex operator+(complex &c);};complex complex::operator+(complex &c){float r,i;r=real+c.real;i=imag+c.imag;return complex(r,i);}void main(){complex x(5,2);complex y(4,3);complex z;z=x+y;z.show();//这个程序的输出结果是9+5j,这表明语句z=x+y完成了对复数的加运算。//这个语句的执行过程可以解释成:z=operator+(x,y);}

0 0