1、运算符重载 运算符重载概念:对已有的运算符重新进行定义,赋予其领一种功能,以适应不同的数据类型。 1)、加号运算符重载 作用:实现两个自定义数据类型相加的运算。
#include <iostream>
using namespace std;
class Person
{
public:
int m_A;
int m_B;
};
void test01()
{
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;
}
Person operator+(Person& p1, Person& p2)
{
Person temp;
temp.m_A = p1.m_A + p2.m_B;
temp.m_B = p1.m_B + p2.m_B;
return temp;
}
int main()
{
test01();
system("pause");
}
|