C++不允许已定类型的重载(比如整型的±*…)
额但是可以比如说整型和自定义类型的运算符重载
简单来说就是本来有的运算符就不行
其实运算符完全就是一个简便写法,a+b可以变成addition(a,b)这样的函数,并不会有特别需要绕的地方(只是式子长了特别丑罢了)
结构体重载直接在结构体内即可
struct node{
int x;
bool operator +(const node a)const {
return x+a.x;
}
bool operator <(const node a)const {
return x<a.x;
}
};