cppTest-7.1:运算符重载

/**
 *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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值