C++利用成员函数实现+号重载
举个例子
#include<iostream>
using namespace std;
class Person
{
public:
//成员函数实现重载+号
Person operator+(Person &p)
{
Person temp;
temp.m_A=this->m_A+p.m_A;
temp.m_B=this->m_B+p.m_B;
return temp;
}
int m_A;
int m_B;
};
void Test01()
{
Person p1;
p1.m_A=10;
p1.m_B=10;
Person p2;
p2.m_A=20;
p2.m_B=90;
Person p3=p1+p2;
cout<<"p3:m_A="<<p3.m_A<<" "<<"p3:m_B="<<p3.m_B<<endl;
}
int main()
{
Test01();
system("pause");
return 0;
}