RT,在重载运算符的时候,我们看到有些人的代码是这样的:
struct node{
int x,y;
bool operator<(node a)const{
return x<y;
}
};
但有些人的代码是这样的:
struct node{
int x,y;
friend bool operator<(node a)const{
return x<y;
}
};
区别在于下面的代码有一个friend
,上面的没有。
有两个疑问:
-
friend
的作用是什么?
-
加上与不加上在这里会不会影响过程、结果?