#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;
}
等号操作符重载
最新推荐文章于 2023-10-10 21:15:00 发布