C++ 重载
"operator=="是一个函数
为什么可以写成return Point(x + other,y+other.y)的形式,其实第一个参数对应point的第一个变量,第二个参数对应第二个变量。
还可以写成下面的形式:
const{ Point ret;ret.x = x + other.xret.y = y + other.yreturn ret;
}
实际上隐含了
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是一样的,并不是指针,只是一个值