提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
一、语法
固定语法:
public static 返回值 operator 运算符(参数列表)
作用:
让子弟定义类或结构体对象 进行运算
举例
//重载运算符+
class Point{
public int x;
public int y;
public static Point operator +(Point p1,Point p2){
Point p =new Point();
p.x=p1.x+p2.x;
p.y=p1.y+p2.y;
return p;
}
}
注意:
1、参数的数量与原运算符有关如+只能输入两个参数,!只能输入一个参数
2、条件运算符配对实现,如重载<必须同时重载>;
3、一个符号可以多个重载,比如以上例子可更改为如下
//重载运算符+
class Point{
public int x;
public int y;
public static Point operator +(Point p1,int value ){
Point p =new Point();
p.x=p1.x+value;
p.y=p1.y+value;
return p;
}
}