关于重载运算符
  • 板块学术版
  • 楼主Chinshyo
  • 当前回复6
  • 已保存回复6
  • 发布时间2021/10/18 21:50
  • 上次更新2023/11/4 03:20:31
查看原帖
关于重载运算符
312820
Chinshyo楼主2021/10/18 21:50

蒟蒻在看题解的时候看到了重载运算符的一种神奇写法

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;
	}
};

请问这三者有什么区别吗,感谢

2021/10/18 21:50
加载中...