加号运算符重载
- 运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型
- 作用:实现两个自定义数据类型想加的运算
- 关键字:operator+
#include"iostream"
#include"string"
using namespace std;
class person {
public:
int m_a;
int m_b;
};
person operator+ (person& p1, person& p2) {
person temp;
temp.m_a = p1.m_a + p2.m_a;
temp.m_b = p2.m_b + p1.m_b;
return temp;
}
void text01() {
person p1;
person p2;
p1.m_a = 10;
p1.m_b = 10;
p2.m_a = 10;
p2.m_b = 10;
person p3 = p1 + p2;
cout << "p3m_a为:" << p3.m_a << endl;
cout << "p3m_b为:" << p3.m_b << endl;
}
int main() {
text01();
return 0;
}