其实在C++中,运算符也是一种函数,有自己的类型,有自己的参数,有自己的返回值。
下面就是重载的方法:
struct vec
{int x;int y;
};
vec operator+(const vec &a,const vec &b) //括号里面的是参数
{vec temp;temp.x=a.x+b.x;temp.y=a.y+b.y;return temp; //运算符的返回值
}
之后就可以相加两个vec类型的结构体了
int main()
{vec ans,a,b;a.x=1;a.y=2;b.x=3;b.y=7;ans=a+b;printf("(%d,%d)\n",ans.x,ans.y);return 0;
}
最后输出(4,9)