

"operator=="是一个函数


为什么可以写成return Point(x + other,y+other.y)的形式,其实第一个参数对应point的第一个变量,第二个参数对应第二个变量。



还可以写成下面的形式:
cpp
const{
Point ret;
ret.x = x + other.x
ret.y = y + other.y
return ret;
}
实际上隐含了
cpp
class Point{
public:
int x,y;
Point(int x1 , int y1){
x = x1;
y = y1;
}//隐藏,默认的构造函数
Point operator+(const Point& other) const{
return Point(x + other.x , y + other.y);//创建了一个对象并赋值
}
}
返回的Point和平时返回的int是一样的,并不是指针,只是一个值

