构造函数和析构函数我始终没弄明白!(10分)

  • 主题发起人 主题发起人 who_can
  • 开始时间 开始时间
W

who_can

Unregistered / Unconfirmed
GUEST, unregistred user!
谁能解释一下“构造函数和析构函数”?
 
构造函数主要用来为对象创建实例并为对象中的域分配内存并进行初始化
使得对象处在可以使用的状态。
析构函数则与构造函数相反,它释放所有分配的空间,并执行一些操作以保证
对象能被适当地移出内存。
 
好象其实在Delphi中,析构函数准确的说不是函数,因为它只执行一个过程,而不返回值;它是把对象实例所占用的内存空间释放.
而构造函数才能叫做函数,但是它和普通的函数又不同,他的作用是为一个类构造一个实例,在Delphi中,类实例其实就是一个指针,
指针就需要分配内存,构造函数就是起这个作用的,不过在构造函数除了功能特殊之外,它还有以下几个特点:
1、它不是用Function来标识,而是用constructor标识;
2、它不能用Result来返回值,也不能用函数名来返回值;
3、它是类函数,必须通过类来调用。
 
后退
顶部