通过 全局函数 实现加号 + 的重载
#include<iostream>
using namespace std;
class person {
public:
int m_age;
int m_height;
};
person operator+ (person& p1, person& p2) {
person temp;
temp.m_age = p1.m_age + p2.m_age;
temp.m_height = p2.m_height + p1.m_height;
return temp;
}
void test_01() {
person p1;
p1.m_age = 10;
p1.m_height = 120;
person p2;
p2.m_age = 10;
p2.m_height = 120;
person p3;
p3.m_age = 0;
p3.m_height = 0;
p3 = p1 + p2;
cout << "p3的年龄为:" << p3.m_age << endl;
cout << "p3的身高为:" << p3.m_height << endl;
}
int main() {
test_01();
return 0;
}
结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/5f66cb656a1849d3895dfc9fbe7c1cd9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5oGp,size_20,color_FFFFFF,t_70,g_se,x_16)