现在的位置: 首页 > 综合 > 正文

Delphi 的运算符重载(2) – 可重载运算符列表

2012年04月19日 ⁄ 综合 ⁄ 共 1329字 ⁄ 字号 评论关闭
 类别  运算符 运算符标识 使用
转换 隐式转换  Implicit Implicit(a: type): resultType;
显式转换 Explicit Explicit(a: type): resultType;
一元

-

Negative Negative(a: type): resultType;

+

Positive Positive(a: type): resultType;
Inc Inc Inc(a: type): resultType;
Dec Dec Dec(a: type): resultType
not LogicalNot LogicalNot(a: type): resultType;
not BitwiseNot BitwiseNot(a: type): resultType;
Trunc Trunc Trunc(a: type): resultType;
Round Round Round(a: type): resultType;
比较

=

Equal 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;
二元

+

Add Add(a: type; b: type): resultType;

-

Subtract Subtract(a: type; b: type): resultType;

*

Multiply Multiply(a: type; b: type): resultType;

/

Divide Divide(a: type; b: type): resultType;
div IntDivide IntDivide(a: type; b: type): resultType;
mod Modulus Modulus(a: type; b: type): resultType;
shl LeftShift LeftShift(a: type; b: type): resultType;
shr RightShift RightShift(a: type; b: type): resultType;
and LogicalAnd LogicalAnd(a: type; b: type): resultType;
or LogicalOr LogicalOr(a: type; b: type): resultType;
xor LogicalXor LogicalXor(a: type; b: type): resultType;
and BitwiseAnd BitwiseAnd(a: type; b: type): resultType;
or BitwiseOr BitwiseOr(a: type; b: type): resultType;
xor BitwiseXor BitwiseXor(a: type; b: type): resultType;

抱歉!评论已关闭.