Delphi支持哪些运算符重载?

前端之家收集整理的这篇文章主要介绍了Delphi支持哪些运算符重载?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道什么样的运算符重载是可能的(和什么版本的Delphi)?
感谢 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年提供这个,我会有另一个强大的升级参数;-)

解决方法

其实我自己找到了答案,但是保持这个问题,我可以想象,人们会定期在stackoverflow上搜索这个信息;

关于运算符过载的官方说明可以在这里找到: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;

猜你在找的Delphi相关文章