gpt4 book ai didi

delphi - Delphi 支持哪些类型的运算符重载?

转载 作者:行者123 更新时间:2023-12-03 14:35:49 26 4
gpt4 key购买 nike

我想知道什么样的运算符重载是可能的(以及使用什么版本的 Delphi)?感谢Hallvard's great write-up on operator overloading ,我知道:

  • Add(Left, Right: Type):类型(用于“+”运算符)
  • Subtract(Left, Right: Type):类型(用于“-”运算符)
  • Multiply(Left, Right: Type):类型(用于“*”运算符)
  • Divide(Left, Right: Type):类型(用于“/”运算符)
  • 隐式(aValue:类型):AnotherType 和
  • Implicit(aValue: AnotherType):类型(对于隐式赋值:a := b)
  • 显式(aValue:类型):AnotherType 和
  • Explicit(aValue: AnotherType):类型(用于“casts”的显式赋值:a := Type(b)

但是,我不知道“=”、“<=”、“<”、“<>”、“>”和“>=”运算符的名称。这些是否存在,以及我可以在哪个 Delphi 版本中使用它们?

PS:我目前仍在使用 Delphi 2009,因此如果 2010 年提供这些功能,我将有另一个强有力的升级论据;-)

最佳答案

实际上,我自己找到了这个问题的答案,但保留了这个问题,因为我可以想象人们会定期在 stackoverflow 上搜索此信息;

关于运算符重载器的官方描述可以在这里找到:http://docwiki.embarcadero.com/RADStudio/en/Operator_Overloading_(Delphi)

主要是,我要找的名字是:

  • 等于,用于“=”比较:Equal(a: type; b: type) : Boolean;
  • NotEqual,用于“<>”比较:NotEqual(a: type; b: type): Boolean;
  • GreaterThan,用于“>”比较:GreaterThan(a: type; b: type) Boolean;
  • GreaterThanOrEqual,用于“>=”比较:GreaterThanOrEqual(a: type; b: type): resultType;
  • LessThan,用于“<”比较:LessThan(a: type; b: type): resultType;
  • LessThanOrEqual,用于“<=”比较:LessThanOrEqual(a: type; b: type): resultType;

关于delphi - Delphi 支持哪些类型的运算符重载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1587777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com