运算符重载
运算符重载
1.函数重载
2.new是开辟地址,如何进行比较,比较的是在内存中的地址
3.如何重载
运算符重载关键字:operator
运算符首先要看重载的是什么符号,然后定义什么类型,都是bool
访问修饰符 static 返回值类型 operator 运算符(两边地址里边的值)
operator 运算符重载关键字,后面跟要进行重载的运算符
console.writeline(s1=s2)
ture
public static bool operator ==()
对象和对象对比的是引用(内存地址),而不是参数。
!可以用来取反
!可以用来取反
!可以用来取反
运算符重载
函数重载相当于重写
运算符重载相当于重新定义运算符的运算方法
比如,判断数据是否相等默认情况是根据判断数据的引用(地址)是否相等,想要重新定义==的功能根据值判断 >>运算符重载
声明函数 :
public static bool operator==(Students1,Student s2)
==和!=必须成对的写
public static bool operator !=(Student s1, Student s2)
{
bool result = s1 == s2;//程序的思路应该是多利用已有的资源,举一反三
//s1==s2只是一种运算
return !result;//返回与==运算相反的值,bool也可以取反 }
c#中可以重写的运算符有:==、!=、>、<、
运算符重载, 对象的运算符重载类似于java重载equals函数。
运算符重载:operator==
为什么运算符重载函数是static