我想知道哪些重载运算符是可行的(以及适用于哪个版本的Delphi)?
感谢Hallvard关于运算符重载的优秀文章,我知道以下内容:
PS:目前我仍在使用Delphi 2009,如果2010提供这些功能,则我会有另一个强有力的升级理由;-)
感谢Hallvard关于运算符重载的优秀文章,我知道以下内容:
- Add(Left, Right: Type): Type(用于'+'运算符)
- Subtract(Left, Right: Type): Type(用于'-'运算符)
- Multiply(Left, Right: Type): Type(用于'*'运算符)
- Divide(Left, Right: Type): Type(用于'/'运算符)
- Implicit(aValue: Type): AnotherType 和
- Implicit(aValue: AnotherType): Type(用于隐式赋值:a:=b)
- Explicit(aValue: Type): AnotherType 和
- Explicit(aValue: AnotherType): Type(用于显式'typecast'赋值:a:=Type(b))
PS:目前我仍在使用Delphi 2009,如果2010提供这些功能,则我会有另一个强有力的升级理由;-)