delphi类的方法的返回值(此中的全是万一)

//要点5: 函数的返回值可以使用 Result , 也可以使用函数名(但不提倡)
function MyFun1(x,y: Integer): Integer;
begin
  Result := x + y;
end;

function MyFun2(x,y: Integer): Integer;
begin
  MyFun2 := x + y;
end;
 
//要点6: Result 可以参与运算, "函数名"不可以
function MyFun(x,y: Integer): Integer;
begin
  Result := x + y;
  Result := Result * 2;
end;
//要点7: 不仅如此, Result 还有更灵活的运用
function MyFun(b: Byte): Char;
begin
  //Result := Char(b); {我们当然可以这样写}
  Byte(Result) := b;   {这样也行}
end;

{System 中就有这样一个函数}
function TObject.ClassType: TClass;
begin
  Pointer(Result) := PPointer(Self)^;
end;
posted @ 2011-07-18 11:58  70  阅读(274)  评论(0)    收藏  举报