成员函数和友元函数完成二元运算符重载

本文详细介绍了C++中如何通过成员函数和友元函数实现运算符重载的方法,并给出了具体的实现步骤与实例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

传智扫地僧课程学习笔记。


运算符重载实现方法,
1,用成员函数
2,用友元函数
区别是,传参是否内部使用this指针,


全局函数、类成员函数方法实现运算符重载步骤

         1)要承认操作符重载是一个函数,写出函数名称operator+ ()

         2)根据操作数,写出函数参数

         3)根据业务,完善函数返回值(看函数是返回引用 还是指针 元素),及实现函数业务


	//成员函数法 实现 -运算符重载
	 Complex operator-(Complex &c2)
	{
		Complex tmp(this->a - c2.a, this->b - c2.b);
		return tmp;
	}
Complex c4 = c1 - c2; //内部会传this指针,




//全局函数法 实现 + 运算符重载
Complex operator+(Complex &c1, Complex &c2)
{
	Complex tmp(c1.a + c2.a, c1.b + c2.b);
	return tmp;
}
需要在类的内部,声明为友元函数,

friend Complex operator+(Complex &c1, Complex &c2);

这里特殊,返回值类型,是引用,还是元素,得一致!!




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值