构造函数和析构函数的问题(0分)

  • 主题发起人 主题发起人 awfigsk
  • 开始时间 开始时间
A

awfigsk

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位大侠,构造函数和析构函数是否是可由自己随意定义,不一定要用
create()和destory()作这两个函数的函数名?并且是否是可以定义多个构造函数和析构
函数?就像C++那样可以定义有参的和无参的吗?
 
//构造函数和析构函数是否是可由自己随意定义
可以:
constructor TMyClass.MyCreate()
// Delphi 只认 constructor,不管函数名
...

//并且是否是可以定义多个构造函数和析构函数?就像C++那样可以定义有参的和无参的吗?
可以:
type
TMyClass = class
...
public
constructor MyCreate()
overload;
constructor MyCreate(SomeVar: Integer)
overload;
...
 
为什么您要用overload重载该函数呢?为什么不用override覆盖该函数?
难道重载该函数就不用再重新定义该函数了?也就是说:
type
TMyClass = class
...
public
constructor MyCreate()
overload;
[red] constructor MyCreate(SomeVar: Integer)
overload;[/red]
...
[blue] implementation
procedure MyCreate(SomeVar:Integer);overload;[/blue]
...
当用关键字overload时,蓝色这部分的内容要定义吗?
当用关键字override时,蓝色这部分的内容一定要吧。还请您指点一下!谢谢!
 
override用于继承
overload是函数重载
在implementation里overload不用加上去。override也一样。
 
哦,我写错了,但在上面的问题中,是否在implementation要加入函数的定义?
继承和重载有什么区别了?您能详细解说一下吗?谢谢!
 
接受答案了.
 
后退
顶部