蒟蒻在看题解的时候看到了重载运算符的一种神奇写法
struct node{
int da,ti,np;
friend bool operator < (node x,node y)
{
if(x.da==y.da) return x.ti>y.ti;
return x.da>y.da;
}
};
请问这里关键字friend是什么?
还有一个请教的是,平常我看见过两种写法
struct node{
int val, t;
bool operator < (node x) const {
return this->val < x.val;
}
};
和
struct node{
int val, t;
bool operator < (node x){
return this->val < x.val;
}
};
请问这三者有什么区别吗,感谢