Delphi中类和记录的比较

 时间:2024-10-15 01:07:57

1、打开Delphi7集成开发环境,在默认工程的Form1窗体上放置两个Button按钮,并分别设置其Caption属性为:显示记录和显示类

Delphi中类和记录的比较

2、在默认工程的Unit1.pas文件的implementation中定义记录和类如下:implementation{$R *.dfm}type TTestRecord = record date:Tdate; end; TTestClass = class date:Tdate; end;

Delphi中类和记录的比较

3、双击显示记录按钮进入按钮的事件方法,并写如下代码:procedure TForm1.Button1Click(Sender: TObject);var testRecord:TTestRecord;begin testRecord.date := Date; Showmessage(DatetoStr(testRecord.Date)+'长度为'+Inttostr(sizeof(testRecord)));end;在方法中定义了一个TTestRecord的变量,并给这个变量的date字段赋值,最后显示date和testRecord的长度。

Delphi中类和记录的比较

4、F9运行程序,点击显示记录,弹出对话框,testRecord长度为8

Delphi中类和记录的比较

5、双击显示类按钮进入按钮的事件方法,并写如下代码:procedure TForm1.Button2Click(Sender: TObject);var testClass:TTestClass;begin testClass := TTestClass.Create; testClass.date :=Date; Showmessage(DateToStr(testClass.date)+'长度为'+Inttostr(sizeof(testClass)));testClass.Free;end;定义了TTestClass的一个实例,并创建,赋值变量date字段后,显示长度后释放实例。

Delphi中类和记录的比较

6、F9运行程序,点击显示记录,弹出对话框,testClass长度为4

Delphi中类和记录的比较

7、总结一下记录类型在栈分配内存,类在堆分配,仅存一个指针。类的实例需要create和free,记录变量不需要.

  • AutoCAD2019如何输入文字
  • cad实心圆怎么画
  • 如何在CAD编辑器中编辑器文字
  • CAD图形缩放后怎么保持标注大小不变
  • CAD文字如何输入上下标,如何输入平方、立方?
  • 热门搜索
    开车打电话怎么处罚 小孩吓着了怎么叫魂 怎么改文件格式 增肌粉怎么吃 空间怎么设置访问权限 手指脱皮是怎么回事 怎么变胖 伤口发炎怎么办 压力怎么算 汤圆怎么煮好吃