C++中的操作符重载

来源:互联网 发布:mac os sierra好卡 编辑:程序博客网 时间:2024/06/18 04:10

#include <iostream>
using namespace std;

class myClass
{
public:
    int x;
    int y;

    myClass(int tx,int ty)
    {
        x=tx;
        y=ty;
    }
    myClass operator + (myClass p1);
};

myClass myClass::operator+(myClass p1)
{
    myClass tmp(0,0);
    tmp.x=x+p1.x;
    tmp.y=y+p1.y;
    return tmp;
}

int main()
{
    myClass p1{2,2};
    myClass p2{3,4};

    myClass p3=p1+p2;

    cout<<"p3.x="<<p3.x<<"\t"<<"p3.y="<<p3.y<<endl;
    return 0;
}

执行结果:

QQ截图20140919112604

0 0
原创粉丝点击