结构与类 - Delphi

本文探讨了在编程中结构与类的不同之处,包括它们在使用方式、内存管理等方面的差异,并通过具体的示例代码来说明这些区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

结构可以看作轻量级的类。
从使用方式上讲,结构定义了便可直接使用,而类必须创建该类的对象才可使用。
从内存的管理上讲,结构对内存的占用是由应用自动维护的,而类则需要手动创建该类的对象,当我们不再需要时要手动释放。

type  
  MyRC = record/class  
    {属性}  
    name: String;  
    {过程}  
    procedure showName;  
    {方法}  
    function getName(): String;  
  end;  

上面就是结构/类的定义方法,在使用方法上稍有不同。

结构定义之后就可以使用了: mr:MyRc; mr.showName;

但是类要多一个步骤: mr:MyRc; mr:=MyRc.Create; mr.showName;

另外,我使用的Delphi 10 Seattle示例代码有这样的结构,可以研究。

T... = record
  private const
    Length = 64;
  private
    ...: array [0..127] of Byte;
    procedure ...;
    function ...: ...;
    procedure ...; overload;
  public
    procedure ...; overload; inline;
    function ...: Integer; inline;
    class function ...: Integer; static;
end; 

 

转载于:https://www.cnblogs.com/sures/p/6040847.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值