前两天发现在dev_c上发现 friend 是黑的,惊了,就看了下大概意思。
对于工程啥的我也不清楚,在竞赛上来说,friend 大概是这么用。
还是直接上例子
对于一个结构体 data,我们现在需要对它进行重定义,
struct data
{
int t,d;
bool operator < (const data &a)const
{
return t < a.t;
}
};
以上是普通青年的重定义版本。
struct data
{
int t,d;
friend bool operator < (data a,data b)
{
return a.t < b.t;
}
};
以上是文艺青年的重定义版本。
区别自行领悟233.