testdelphinetoperatoroverload.out

来自「格式化源码的最新板」· OUT 代码 · 共 36 行

OUT
36
字号
unit testdelphinetoperatoroverload;

interface

type
  tmyclass = class
  private
    fdata: integer;
  public
    class operator add(a, b: tmyclass): tmyclass;
    class operator implicit(a: integer): tmyclass;
    class operator implicit(a: tmyclass): integer;
    property Data: integer Read fdata Write fdata;
  end;

implementation

class operator tmyclass.add(a, b: tmyclass): tmyclass;
begin
  Result      := tmyclass.Create;
  Result.Data := a.Data + b.Data;
end;

class operator tmyclass.implicit(a: tmyclass): integer;
begin
  Result := a.Data;
end;

class operator tmyclass.implicit(a: integer): tmyclass;
begin
  Result      := tmyclass.Create;
  Result.Data := a;
end;

end.
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?