线程的简单问题1:线程中的override ( 积分: 10 )

  • 主题发起人 主题发起人 ppqingyu
  • 开始时间 开始时间
P

ppqingyu

Unregistered / Unconfirmed
GUEST, unregistred user!

线程中的override有什么作用的?
例如:
protected
procedure Execute;
override;
public
constructor Create(Suspended:Boolean;Query:TAdoQuery;DS:TDataSource);
{ 线程构造器 }
destructor Destroy;override;
///////////////
public
constructor Create(CreateSuspended: Boolean;
aFileName,{文件名} aTbName:{表名} string;
aConn: TADOConnection);
overload;
destructor Destroy;
override;
在很多的例子中,都有override,第二代源码中,还用到overload,起到什么的作用?
 

线程中的override有什么作用的?
例如:
protected
procedure Execute;
override;
public
constructor Create(Suspended:Boolean;Query:TAdoQuery;DS:TDataSource);
{ 线程构造器 }
destructor Destroy;override;
///////////////
public
constructor Create(CreateSuspended: Boolean;
aFileName,{文件名} aTbName:{表名} string;
aConn: TADOConnection);
overload;
destructor Destroy;
override;
在很多的例子中,都有override,第二代源码中,还用到overload,起到什么的作用?
 
在第二段源码中是重新覆盖了Creat(),这样可以传递你想要的参数,在创建线程是可以
TSendShortMessageThread.Create(false,qry,ds),也就是说在创建线程时可以带入adoquery和ds这两个变量供线程内部使用
 
这是函数重载标识,说明此函数存在同名但参数列表不同的参数,程式在
编译时会根据参数列表内容加以区别。
 
呵呵...我理解又错误了,override是代表有同名的函数的吗?那不用说overload我也理解错了.
那是不是说我用每次调用线程时,根据不同的查询条件进行数据库查询(就是同名不同值的参数),还是用override啦?是不是这样?
 
多人接受答案了。
 
后退
顶部