struct Point {
 Point() {}
 Point(int xx, int yy) : x(xx), y(yy) {}
 Point(const Point& p) : x(p.x), y(p.y) {}
 int x, y;
};

この

 Point(int xx, int yy) : x(xx), y(yy) {}
 Point(const Point& p) : x(p.x), y(p.y) {}

この部分はどういう処理をしているのでしょうか?