Object Pascal 中的对象构造、析构与类型嵌套
1. 构造函数
在 Object Pascal 中,要创建一个类的对象(即分配对象所需的内存),可以调用 Create 方法,这就是构造函数。构造函数是一种特殊的方法,用于为类的新实例分配内存。例如:
ADay := TDate.Create;
构造函数会返回实例,我们可以将其赋值给一个变量,以便后续存储和使用该对象。创建对象时,其内存会被初始化,新实例的所有数据会被设置为零(或 nil 、空字符串,或给定数据类型的适当“默认”值)。
如果希望实例数据以非零值开始(特别是当零值作为默认值没有意义时),就需要编写自定义构造函数。新的构造函数可以命名为 Create ,也可以使用其他名称,决定其作用的不是名称,而是构造函数关键字的使用。
Object Pascal 支持命名构造函数,而在许多面向对象编程语言中,构造函数必须与类名相同。使用命名构造函数,可以有多个具有相同参数的构造函数(除了重载 Create 符号,重载将在下一节介绍)。此外,该语言的一个非常特殊的特性是构造函数也可以是虚拟的。
添加自定义构造函数的主要原因是初始化类的数据。如果创建对象时不进行初始化,后续调用方法可能会导致异常行为甚至运行时错误。为了避免这些错误,应使用构造函数来初始化对象数据。例如,创建 TDate 类的对象后,必须调用 SetValue </
超级会员免费看
订阅专栏 解锁全文
10

被折叠的 条评论
为什么被折叠?



