WinAPI にはPOINT
構造体がありますが、これに代わるクラスを作成して、コンストラクターの値を設定したり、コンストラクターから値を設定したりできるようにしようとしていx
ますy
。これは一言で説明するのは難しいです。
/**
* X-Y coordinates
*/
class Point {
public:
int X, Y;
Point(void) : X(0), Y(0) {}
Point(int x, int y) : X(x), Y(y) {}
Point(const POINT& pt) : X(pt.x), Y(pt.y) {}
Point& operator= (const POINT& other) {
X = other.x;
Y = other.y;
}
};
// I have an assignment operator and copy constructor.
Point myPtA(3,7);
Point myPtB(8,5);
POINT pt;
pt.x = 9;
pt.y = 2;
// I can assign a 'POINT' to a 'Point'
myPtA = pt;
// But I also want to be able to assign a 'Point' to a 'POINT'
pt = myPtB;
operator=
を に代入できるようにオーバーロードすることは可能Point
ですPOINT
か? または、これを達成するための他の方法はありますか?