社区讨论

有关重载运算符

学术版参与者 6已保存回复 12

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
12 条
当前快照
1 份
快照标识符
@lobn9rjm
此快照首次捕获于
2023/10/29 23:47
2 年前
此快照最后确认于
2023/11/04 04:34
2 年前
查看原帖
RT,在重载运算符的时候,我们看到有些人的代码是这样的:
CPP
struct node{
	int x,y;
	bool operator<(node a)const{
		return x<y;
	}
};
但有些人的代码是这样的:
CPP
struct node{
	int x,y;
	friend bool operator<(node a)const{
		return x<y;
	}
};
区别在于下面的代码有一个friend,上面的没有。
有两个疑问:
  1. friend的作用是什么?
  2. 加上与不加上在这里会不会影响过程、结果?

回复

12 条回复,欢迎继续交流。

正在加载回复...