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
BitwiseXor Binary BitwiseXor(a: 类型; b: 类型): 结果类型; xor
分享到: