面向对象之封装十
运算符重载
一.基本概念
概念:让自定义类和结构体能够使用运算符
使用关键字:operator
特点:
1.一定是一个公共的静态方法
2.返回值写在operator前面
3.逻辑处理自定义
作用:
让自定义类和结构体对象可以进行运算
注意:
1.条件运算符需要成对实现
2.一个符号可以多个重载
3.不能使用ref和out
二.基本语法
public static 返回类型 operator 运算符(参数列表){ }
注意:参数类型至少有一个是和类的类型是一样的。
三.实例与使用
1 |
|
四.可重载和不可重载运算符
可重载
算数运算符
+ - * / % ++ –
(注意符号需要的是两个参数还是一个参数)
逻辑运算符
!(逻辑非)
位运算符
^ ~ << >> | &
条件运算符
1.返回值一般是bool值,也可以是其他的
2.相关符号必须配对实现
(重载了大于,一定要重载小于,一定要配对)
> < >= <= == !=
不可重载
逻辑与(&&)
逻辑或(||)
索引符([])
强转运算符(())
特殊运算符:点(.),三目运算符(? : )赋值符号(=)
面向对象之封装十
https://gaster44.github.io/2023/12/24/面向对象之封装十/