为什么80%的码农都做不了架构师?>>>   

unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = class(TForm)Button1: TButton;procedure Button1Click(Sender: TObject);end;varForm1: TForm1;implementation{$R *.dfm}typeTRec = record    {定义结构 TRec}name: ShortString;age: Word;constructor Create(str: ShortString; w: Word); {构造函数}end;{ TRec 构造函数实现}
constructor TRec.Create(str: ShortString; w: Word);
beginname := str;age := w;
end;//使用结构
procedure TForm1.Button1Click(Sender: TObject);
varrec: TRec;
beginrec.Create('李四', 81);ShowMessage(rec.name); {李四}
end;end.

结构的方法、属性都是在 Delphi 7 以后的版本中加入的, 非常类似与"类", 但又不如在"类"里完善;
它的其他一些新特性也好像是从"类"里搬过来的, 等在"类"里面研究吧.


转载于:https://my.oschina.net/hermer/blog/319292

学习结构[记录]类型(7) - 结构也可以有构造函数相关推荐

  1. 学习结构[记录]类型(8) - 结构嵌套

    为什么80%的码农都做不了架构师?>>>    unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Clas ...

  2. 结构体类型与结构体变量

    01 结构体概念 结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构体. 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggrega ...

  3. 【C 语言】结构体 ( 结构体类型定义 | 结构体类型别名 | 声明结构体变量的三种方法 | 栈内存中声明结构体变量 | 定义隐式结构体时声明变量 | 定义普通结构体时声明变量 )

    文章目录 一.结构体类型定义 二.结构体类型别名 三.结构体类型变量声明 1.使用结构体类型 ( 别名 ) 声明变量 2. 定义隐式结构体时声明变量 3.定义普通结构体时声明变量 二.完整代码示例 一 ...

  4. 【C语言】结构体类型和结构体变量(字节对齐)

    目录 一.结构体类型定义 二.结构体变量的定义 ①先定义结构体类型,再定义结构体变量 ②在定义结构体类型的同时,定义结构体变量 ③直接定义结构体变量 三.结构体变量的内存分配 四.结构体变量的初始化 ...

  5. 学习结构[记录]类型(9) - 变体结构

    变体结构也就是变体记录, 是一个比较复杂的概念. 专家不提倡使用. 兴趣所致, 我想把它弄明白. 一个最大的无符号整数(Cardinal)是 4294967295, 它的大小是 4 字节, 它的二进制 ...

  6. C语言结构体变量和结构体数组-学习笔记(十六)

    一.结构体变量 1.结构体概念 将不同类型的数据组合成一个有机的整体即为结构体.结构体由许多组织在一起的数据项组成,这些数据项不需要属于同一类型. 2.结构体类型及结构体变量定义 (1)结构体类型声明 ...

  7. Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针

    Go 语言中没有 "类" 的概念,也不支持 "类" 的继承等面向对象的概念.Go 语言不仅认为结构体能拥有方法,且每种自定义类型也可以拥有自己的方法. 1. 结 ...

  8. 结构体类型、联合体类型

    结构体和联合体 一.结构体类型 1. 结构体类型的设计和初始化 2. 结构体大小的计算 3. 结构体成员的访问和赋值 4. 结构体类型和指针 (1)变量名为指针时: (2)结构体赋值时容易出现的问题: ...

  9. C语言程序设计 使用结构体类型处理组合数据——用户自定义数据类型

    1 定义和使用结构体变量 1.1 自定义建立结构体类型 好处:反映出成员之间的内在联系. 在程序中建立所需要结构体类型.例如: 指定了一个新的结构体类型struct student. struct是声 ...

最新文章

  1. 【LeetCode】004 Median of Two Sorted Arrays 两个排序数组合并后的中位数
  2. 电力系统单机无穷大_电力系统分析(九):电力系统的稳定性分析
  3. c# mongodb or查询_C# MongoDB 查询方法
  4. [LeetCode]--35. Search Insert Position
  5. 宝塔修改Nginx服务器类型,宝塔面板nginx更改日志格式的方法
  6. window.onload与document.ready的区别
  7. 编辑器单引号如何不被转码_微信公众号文章内如何插入视频?
  8. mysql+mmm+主动模式_Zabbix主动代理模式 + 主动模式agent客户端
  9. Android小项目--2048小游戏
  10. 【BIT2021程设】2. 解谜游戏——初见DFS
  11. 计算机二级常用口诀,2017计算机二级考试重点
  12. 回归模型+自变量和因变量之间的关系、回归模型的种类、回归模型的输出类型、个数角度
  13. Office365离线安装包
  14. Classification and inference with machine learning
  15. 实操-安装esxi6.0和配置
  16. linux基本功系列之最危险的命令rm
  17. [Python] openpyxl读存大数据 Exception: String longer than 32767 characters
  18. [2017BUAA软工]第0次个人作业
  19. 人人都应知道电脑辐射什么时候最强?
  20. 连体形和连用形的区别?

热门文章

  1. 核销规则配置好之后 验证核销规则和本地测试过程
  2. linux进行显卡配置修改什么游戏,配置好Linux显卡驱动 爽快玩游戏
  3. mysql排序显示行数的语句_MySQL中sql语句count(*),orderby,随机数据展示。
  4. SpringCloud 微服务入门-Spring Cloud 与微服务概述
  5. java考驾照_基于JavaWeb的驾校考试系统.doc
  6. 在程序设计中使用Interface
  7. 关于数据权限的几个问题
  8. springboot整合MyCat
  9. thinkphp命名空间
  10. 【Keras】从两个实际任务掌握图像分类