#include <iostream>
#include <string>
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 = 20;
person p2;
p2.m_A = 10;
p2.m_b = 20;
person p3 = p1 + p2;
cout << p3.m_A << endl;
cout << p3.m_b << endl;
}
#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 = p1.m_b + p2.m_b;
return temp;
}
void test01()
{
person p1;
p1.m_A = 99;
p1.m_b = 10;
person p2;
p2.m_A = 99;
p2.m_b = 100;
person p3 = p1 + p2;
cout << p3.m_A << endl;
cout << p3.m_b << endl;
}
int main()
{
test01();
system("pause");
return 0;
}
#include <iostream>
#include <string>
using namespace std;
class person
{
public:
int m_A;
int m_b;
};
//运算符重载可以使用函数重载
person operator+(person &p1, int num)
{
person temp;
temp.m_A = p1.m_A + num;
temp.m_b = p1.m_b + num;
return temp;
}
void test01()
{
person p1;
p1.m_A = 99;
p1.m_b = 10;
person p3 = p1 + 10;
cout << p3.m_A << endl;
cout << p3.m_b << endl;
}