GVKun编程网logo

理解 Delphi 的类(十) - 深入方法[13] - 在 interface 区声明的方法(delphi interface作用)

12

对于理解Delphi的类(十)-深入方法[13]-在interface区声明的方法感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解delphiinterface作用,并且为您提供关于[DEL

对于理解 Delphi 的类(十) - 深入方法[13] - 在 interface 区声明的方法感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解delphi interface作用,并且为您提供关于[DELPHI-码农]理解 Delphi 的类(十) - 深入方法[15] - 调用其他单元的函数、理解 Delphi 的类 (十) - 深入方法 [18] - 在接口区声明的方法都相当于提前声明了、理解 Delphi 的类 (十) - 深入方法 [25] - 使用方法类型、理解 Delphi 的类(十) - 深入方法[10] - 默认参数的宝贵知识。

本文目录一览:

理解 Delphi 的类(十) - 深入方法[13] - 在 interface 区声明的方法(delphi interface作用)

理解 Delphi 的类(十) - 深入方法[13] - 在 interface 区声明的方法(delphi interface作用)

总结

以上是小编为你收集整理的理解 Delphi 的类(十) - 深入方法[13] - 在 interface 区声明的方法全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

[DELPHI-码农]理解 Delphi 的类(十) - 深入方法[15] - 调用其他单元的函数

[DELPHI-码农]理解 Delphi 的类(十) - 深入方法[15] - 调用其他单元的函数

总结

以上是小编为你收集整理的[DELPHI-码农]理解 Delphi 的类(十) - 深入方法[15] - 调用其他单元的函数全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

理解 Delphi 的类 (十) - 深入方法 [18] - 在接口区声明的方法都相当于提前声明了

理解 Delphi 的类 (十) - 深入方法 [18] - 在接口区声明的方法都相当于提前声明了

//要点18: 如果函数在接口区定义了, 就无需用 forward 提前声明了
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  end;

var
  Form1: TForm1;

{现在函数定义在接口区(interface)}
function MyFunA(x: Integer): Integer;
function MyFunB(x: Integer): Integer;


implementation

{$R *.dfm}

function MyFunA(x: Integer): Integer;
begin
  Result := MyFunB(x) * 3; {因为在接口区有了声明, 前面的函数就可以调用后的函数了}
end;

function MyFunB(x: Integer): Integer;
begin
  Result := Abs(x);
end;


{调用测试}
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
begin
  i := MyFunA(-3);
  ShowMessage(IntToStr(i)); {9}
end;

end.

 
 
 
 
 

 

 

  
  

理解 Delphi 的类 (十) - 深入方法 [25] - 使用方法类型

理解 Delphi 的类 (十) - 深入方法 [25] - 使用方法类型

//弄明白这一点, 才好使用回调函数

{定义方法类型}
type
  TFunType  = function(x: Integer): Integer; {函数类型}
  TProcType = procedure(name: string);       {过程类型}

{定义一个符合 TFunType 类型的函数}
function MyFun(x: Integer): Integer;
begin
  Result := x * 2;
end;

{定义一个符合 TProcType 类型的过程}
procedure MyProc(name: string);
begin
  ShowMessage(''我是'' + name);
end;


{使用}
procedure TForm1.Button1Click(Sender: TObject);
var
  Fun : TFunType;  {定义一个 TFunType  类型的变量}
  Proc: TProcType; {定义一个 TProcType 类型的变量}
begin
  Fun  := MyFun;   {让变量 Fun 指向和它具有同样参数和返回值的自定义函数 MyFun}
  Proc := MyProc;  {让变量 Proc 指向和它具有同样参数的自定义过程 MyProc}

  {现在这两个方法的变量 Fun、Proc 可以使用了}
  ShowMessage(IntToStr(Fun(4))); {8}
  Proc(''万一'');                  {我是万一}
end;

 
 
 
 
 

 

 

  
  

理解 Delphi 的类(十) - 深入方法[10] - 默认参数

理解 Delphi 的类(十) - 深入方法[10] - 默认参数

//要点10: 过程和函数都可以有一个或多个默认参数; 但必须在非默认参数后面
function MyFun(s1: string; s2: string=''好人''): string;
begin
  Result := s1 + s2;
end;

{调用}
procedure TForm1.Button1Click(Sender: TObject);
var
  str1,str2: string;
begin
  str1 := ''万一'';
  str2 := ''坏蛋'';

  ShowMessage(MyFun(str1));      {万一好人}

  ShowMessage(MyFun(str1,str2)); {万一坏蛋}
end;

 
 
 
 
 

 

 

  
  

今天关于理解 Delphi 的类(十) - 深入方法[13] - 在 interface 区声明的方法delphi interface作用的分享就到这里,希望大家有所收获,若想了解更多关于[DELPHI-码农]理解 Delphi 的类(十) - 深入方法[15] - 调用其他单元的函数、理解 Delphi 的类 (十) - 深入方法 [18] - 在接口区声明的方法都相当于提前声明了、理解 Delphi 的类 (十) - 深入方法 [25] - 使用方法类型、理解 Delphi 的类(十) - 深入方法[10] - 默认参数等相关知识,可以在本站进行查询。

本文标签: