Tôi tự hỏi có thể xảy ra tình trạng quá tải của nhà điều hành nào (và với phiên bản nào của Delphi)? Nhờ Hallvard's great write-up on operator overloading, tôi biết:Delphi hỗ trợ các loại quá tải nào?
- Add (Left, Right: Type): Loại (đối với tử '+')
- Subtract (Left, Right: Type): Loại (cho ' -' nhà điều hành)
- Multiply (Left, Right: Type): Loại (đối với '*' điều hành)
- Divide (Left, Right: Type): Loại (đối với '' điều hành /)
- Implicit (aValue: Loại): Loại Khác và
- Ngụ ý (aValue: Loại Khác): Nhập (cho nhiệm vụ ngầm: a: = b)
- Explicit (Avalue: Type): AnotherType và
- Explicit (Avalue: AnotherType): Loại (ví assignmetns rõ ràng của 'phôi': a: = Loại (b)
Tuy nhiên, những gì tôi không biết là tên của các toán tử '=', '< =', '<', '<>', '>' và '> ='. Làm những điều này tồn tại, và từ phiên bản Delphi nào tôi có thể sử dụng chúng?
PS: Tôi vẫn sử dụng Delphi 2009 vào lúc này, vì vậy tôi sẽ có một nâng cấp đối số mạnh mẽ nếu 2010 cung cấp những ;-)
Trang đã di chuyển [ở đây] (http://docwiki.embarcadero.com/RADStudio/en/Operator_Overloading_ (Delphi)) – pritaeas
@pritaeas: Cảm ơn, tôi được cập nhật liên kết. – PatrickvL