加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Delphi支持哪些运算符重载?

发布时间:2020-12-15 10:05:22 所属栏目:大数据 来源:网络整理
导读:我想知道什么样的运算符重载是可能的(和什么版本的Delphi)? 感谢 Hallvard’s great write-up on operator overloading,我知道: 添加(左,右:类型):类型(对于”运算符) 减法(左,右:类型):类型(对于’ – ‘运算符) 乘法(左,右:类型):类型(对于’*’运
我想知道什么样的运算符重载是可能的(和什么版本的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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读