感谢 Hallvard’s great write-up on operator overloading,我知道:
>添加(左,右:类型):类型(对于”运算符)
>减法(左,右:类型):类型(对于’ – ‘运算符)
>乘法(左,右:类型):类型(对于’*’运算符)
> Divide(左,右:Type):Type(对于’/’运算符)
> Implicit(aValue:Type):AnotherType和
> Implicit(aValue:AnotherType):Type(用于隐式赋值:a:= b)
> Explicit(aValue:Type):AnotherType和
>显式(aValue:AnotherType):类型(对于“cast”的显式分配符号:a:= Type(b)
然而,我不知道的是’=’,’< =','<','','>‘的名称和’> =’运算符.这些存在,从什么Delphi版本可以使用这些?
PS:我现在还在使用Delphi 2009,所以如果2010年提供这个,我会有另一个强大的升级参数;-)
解决方法
关于运算符过载的官方说明可以在这里找到:http://docwiki.embarcadero.com/RADStudio/en/Operator_Overloading_(Delphi)
主要是,我正在寻找的是:
> Equal,for’=’比较:Equal(a:type; b:type):Boolean;> NotEqual,对于’<>‘比较:NotEqual(a:type; b:type):Boolean;> GreaterThan,for’>’比较:GreaterThan(a:type; b:type)Boolean;> GreaterThanOrEqual,for’> =’比较:GreaterThanOrEqual(a:type; b:type):resultType;> LessThan,for’<'比较:LessThan(a:type; b:type):resultType;> LessThanOrEqual,for’< ='比较:LessThanOrEqual(a:type; b:type):resultType;