初识类的方法

ContractedBlock.gifExpandedBlockStart.gifCode
//一般情况下, 类都会定义在 interface 区; 在 implementation 区定义的类只能本单元使用. 
//------------------------------------------------------------------------------

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;

  
{类定义, 因为已经在 Type 区了, 可以省略 Type 关键字}
  TMyClass 
= class
    
procedure MyProc(var x: Integer);
    
function  MyFun (var x: Integer): Integer;
  
end;


var
  Form1: TForm1;

implementation

{$R *.dfm}


{TMyClass 中方法的实现}

function TMyClass.MyFun(var x: Integer): Integer;
begin
  x :
= x * 2;
  Result :
= x;
end;

procedure TMyClass.MyProc(var x: Integer);
begin
  x :
= x * 2;
end;



//调用测试
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
  myClass: TMyClass;          
{对象声明}
begin
  myClass :
= TMyClass.Create; {对象建立}

  i :
= 6;
  myClass.MyProc(i);          
{调用方法}
  ShowMessage(IntToStr(i));   
{12}

  i :
= 6;
  i :
= myClass.MyFun(i);      {调用方法}
  ShowMessage(IntToStr(i));   
{12}

  myClass.Free;               
{对象释放}
end;

end.

转载于:https://www.cnblogs.com/jxgxy/archive/2009/11/13/1602370.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值