运算符重载

#include<iostream>
using namespace std;
class fushu
{
	public:
	fushu(int a,int b){m=a;n=b;}
	fushu operator +(fushu &nn);
	void display();	
	private:
	int m,n;
};
fushu fushu::operator +(fushu &nn)
{
	return fushu(m+nn.m,n+nn.n);
}

void fushu::display()
{
	cout <<"("<<m<<"+"<<n<<"i)"<<endl;
}

int main()
{
	fushu p1(1,2),p2(3,4),p3(0,0);
	p3=p1+p2;
	p3.display();
	return 0;
}
运算符重载
由于有this 指针 当运算符声明为成员函数时可以省一个对象
但是不能用交换率


若是声明为友元函数就可以用交换率了

原因是没有用this指针





运行结果:





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值