等号操作符重载

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstring>
#include <cmath>
using namespace std;
class Complex{
public:
	Complex(int a,int b){
		this->m_a=a;
		this->m_b=b;
	}
	void ComplexAdd(Complex &c){
		this->m_a+=c.m_a;
		this->m_b+=c.m_b;
	}
	void printC(){
		cout<<"m_a: "<<m_a<<"  m_b: "<<m_b<<endl;
	}
	//写在局部
	Complex operator+(Complex &c){
		Complex temp(this->m_a+c.m_a,this->m_b+c.m_b);
		return temp;
	}
	//friend Complex operator+(Complex &c1,Complex &c2);
private:
	int m_a;
	int m_b;
};
//写在全局
/*Complex operator+(Complex &c1,Complex &c2){
	Complex temp(c1.m_a+c2.m_a,c1.m_b+c2.m_b);
	return temp;
}*/
int main(){
	Complex c1(1,2);
	Complex c2(10,20);
	//全局Complex cc = c1+c2; //operator+(c1,c2);
	Complex cc = c1+c2; //局部 c1.operator+(c2)
	cc.printC();
	system("pause");
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值