1、一元、二元、比较操作符可被重载。
2、简写操作符不可重载。但是,可被重载操作符被重载后会自动具有简写操作符功能。(+=,-=,*= ...)
3、配套的操作符需要一起重载(<和> <=和>= ==和!=)
4、操作符重载示例:
public calss Point { ... // 重载 - 操作符 public static Point operator - (Point p1,Point p2) {return new Point {p1.X-p2.X ,p1.Y-p2.Y}; } // 重载 + 操作符 public static Point operator + (Point p1,Point p2) {return new Point {p1.X+p2.X ,p1.Y+p2.Y}; } }
1)使用operator关键字 允许自定义类型对内建操作符作出不同的反应
2)operator关键字只可与静态方法联合使用
一元操作符:++ --
1)++obj :前 -返回的是修改后的值
1)obj++ :后 -返回的是未修改的值