#include<iostream>
#include"swap.h"
using namespace std;
class person {
public:int m_A;
int m_B;
/* person operator+(person& a) { //成员函数重载
person temp;
temp.m_A = this->m_A + a.m_A;
temp.m_B = this->m_B + a.m_B;
return temp;
}*/
};
person operator+(person &a,person &b) { //全局函数重载
person temp;
temp.m_A = a.m_A + b.m_A;
temp.m_B = a.m_B + b.m_B;
return temp;
}
void test() {
person p1;
p1.m_A = 10;
p1.m_B = 10;
person p2;
p2.m_A = 10;
p2.m_B = 10;
person p3 = p1 + p2;
cout << "p3的m_a" << p3.m_A << endl;
cout << "p3的m_B" << p3.m_B << endl;
}
int main() {
test();
system("pause");
return 0;
}
加法运算符重载
最新推荐文章于 2024-09-13 16:27:15 发布