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;
}
}
Example:
Point P1 = new Point(10,20);
Point P2 = new Point(30,40)
P1+P2; // operator overloading
Here is an example for #2
public static Point operator+(int value, Point point2)
{
// logic here.
}
You will have to do the other way with the parameters if you want P2 + 2
to work.
See http://msdn.microsoft.com/en-us/library/8edha89s.aspx for more information.
To answer your questions:
null
s as well.int
Both of the previous answers talk about your questions, so I'm not going to intrude on those, but here is an example of using 2+P:
public static Point operator+(int yourInt, Point point)
{
Point P = new Point();
P.X = point.X + yourInt;
P.Y = point.Y + yourInt;
return P;
}
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.