加号运算符重载

#include<iostream>
using namespace std;

class person
{
public:
    person(int a, int b)
    {
        this->m_a = a;
        this->m_b = b;
    }
    //成员函数实现+号运算符重载
    person operator+(const person p)
    {
        person temp(0,0);
        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;
};

//全局函数实现+号运算符重载
//person operator+(person a, person b)
//{
//    person temp(0, 0);
//    temp.m_a = a.m_a + b.m_a;
//    temp.m_b = a.m_b + b.m_b;
//    return temp;
//}

int main(void)
{
    person a(10,20), b(3,5);
    person c = a + b;
    cout << "a和b分别是" << c.m_a << "" << c.m_b << endl;
    return 0;
}

 

posted @ 2021-01-11 12:36  loliconsk  阅读(76)  评论(0)    收藏  举报