class Point
{
private int m_PointX;
private int m_PointY;
public Point(int x, int y)
{
m_PointX = x;
m_PointY = y;
}
public static Point operator+(Point point1, Point point2)
{
Point P = new Point();
P.X = point1.X + point2.X;
P.Y = point1.Y + point2.Y;
return P;
}
}
Point P1 = new Point(10,20);
Point P2 = new Point(30,40)
P1+P2; // operator overloading
- それはいつものように、静的演算子のオーバーロード関数を宣言する必要があるのでしょうか?これの背後にある理由は何ですか?
- 2 + P2のような式を受け入れるために+をオーバーロードしたい場合は、どうすればよいですか?
理由は#1がそのままですので、#2を簡単に達成できます。 –