Delphi的操作符重载

下面来自XE7的官方文档,简单翻译下供大家参考:

操作符函数类型声明映射
Implicit类型转换Implicit(a : 源类型) : 目标类型;隐式转换
Explicit类型转换Explicit(a: 源类型) : 目标类型;显式转换
Negative单目运算符Negative(a: 类型) : 结果类型;
Positive单目运算符Positive(a: 类型): 结果类型;+
Inc单目运算符Inc(a: 类型) : 结果类型;增1
Dec单目运算符Dec(a: 类型): 结果类型;减1
LogicalNot单目运算符LogicalNot(a: 类型): 结果类型;逻辑非
Trunc单目运算符Trunc(a: 类型): 结果类型;取整
Round单目运算符Round(a: 类型): 结果类型;舍入
In集合In(a: 类型; b: 类型) : Boolean;in
Equal比较Equal(a: 类型; b: 类型) : Boolean;=
NotEqual比较NotEqual(a: 类型; b: 类型): Boolean;<>
GreaterThan比较GreaterThan(a: 类型; b: 类型) Boolean;>
GreaterThanOrEqual比较GreaterThanOrEqual(a: 类型; b: 类型): Boolean;>=
LessThan比较LessThan(a: 类型; b: 类型): Boolean;<
LessThanOrEqual比较LessThanOrEqual(a: 类型; b: 类型): Boolean;<=
Add双目操作符Add(a: 类型; b: 类型):结果类型;+
Subtract双目操作符Subtract(a: 类型; b: 类型) : 结果类型;
Multiply双目操作符Multiply(a: 类型; b: 类型) : 结果类型;*
Divide双目操作符Divide(a: 类型; b: 类型) : 结果类型;/
IntDivide双目操作符IntDivide(a: 类型; b: 类型): 结果类型;div
Modulus双目操作符Modulus(a: 类型; b: 类型): 结果类型;mod
LeftShift双目操作符LeftShift(a: 类型; b: 类型): 结果类型;shl
RightShift双目操作符RightShift(a: 类型; b: 类型): 结果类型;shr
LogicalAnd双目操作符LogicalAnd(a: 类型; b: 类型): 结果类型;and
LogicalOr双目操作符LogicalOr(a: 类型; b: 类型): 结果类型;or
LogicalXor双目操作符LogicalXor(a: 类型; b: 类型): 结果类型;xor
BitwiseAnd双目操作符BitwiseAnd(a: 类型; b: 类型): 结果类型;and
BitwiseOr双目操作符BitwiseOr(a: 类型; b: 类型): 结果类型;or
BitwiseXorBinaryBitwiseXor(a: 类型; b: 类型): 结果类型;xor
滚动至顶部