看到一些新奇写法,不知道原理,记录下来:
struct point{
int x,y;
point(double a=0,double b=0){
x=a,y=b;
}
friend /*inline*/ point operator -(const point &a,const point &b){
return point(a.x-b.x,a.y-b.y);
}
friend /*inline*/ int operator *(const point &a,const point &b){
return a.x*b.y-a.y*b.x;
}
};
去掉friend会编译不通过
这个链接里的现象我也不明白底层原理:https://www.cnblogs.com/guoliushui/p/9485469.html
希望评论区赐教