今天继续学习了C#第四章
1.运算符重载
运算符也是C#类的一个重要成员,系统对大部分运算符都给出了常规定义,这些定义大部分和现实生活中这些运算符的意义相同。但可以根据需要给这些运算符赋予一个新的含义,这就是运算符重载
2.运算符重载允许为运算指定用户定义的运算符实现,其中一个或两个操作数是用户定义的类或结构类型
C#中运算符重载的基本格式如下:
修饰符 返回值类型 operator 运算符(运算对象列表){
重载的实现部分;
}
3.用户定义的运算符优先级高于预定义运算符的优先级
除了对加法进行重载之外,还可以重载相乘、相减,比较它们的值
C#中有6个比较运算符,它们分为3对,分别是:==和!=、>和<、>=和<=
C#要求成对重载比较运算符。也就是如果重载了==,也必须重载!=,否则会产生编译错误
比较运算符必须返回bool类型的值。这是它们与算术运算符的根本区别
下午继续做题。