社区
语言基础/算法/系统设计
帖子详情
如何重载构造函数?
sc_arhat
2005-12-10 10:39:38
我从TForm类继承创建了一个类,希望重载TForm的Create方法,在窗体创建的时候通过参数把窗体的Name和其他一些属性传递进去,但Delphi的帮助上好象说构造函数重载要求函数名的参数要跟父类一致(小弟英文不好,不知看对了没有),如果那样的话创建的时候怎样把需要的值传进去?
我现在的做法是用个新的方法把构造函数包装一下,但以前好象听说是可以通过给构造函数提供参数传递值的,不知道是怎么做的,大侠们指点一下,先谢过
...全文
348
7
打赏
收藏
如何重载构造函数?
我从TForm类继承创建了一个类,希望重载TForm的Create方法,在窗体创建的时候通过参数把窗体的Name和其他一些属性传递进去,但Delphi的帮助上好象说构造函数重载要求函数名的参数要跟父类一致(小弟英文不好,不知看对了没有),如果那样的话创建的时候怎样把需要的值传进去? 我现在的做法是用个新的方法把构造函数包装一下,但以前好象听说是可以通过给构造函数提供参数传递值的,不知道是怎么做的,大侠们指点一下,先谢过
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luxuewei5214
2005-12-15
打赏
举报
回复
重新定义create,把原来的隐藏就好了
constrtuct create();
begin
xxxxx;
inherited Create(false);
end;
clasj
2005-12-11
打赏
举报
回复
mark
wizardqi
2005-12-10
打赏
举报
回复
//看以下代码能否满足要求
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
constructor Create(AOwner: TComponent);overload;override;
constructor Create(AOwner: TComponent;fName:String);overload;virtual;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
{ TForm1 }
constructor TForm1.Create(AOwner: TComponent; fName: String);
begin
inherited Create(AOwner);
Name:=fName;
end;
constructor TForm1.Create(AOwner: TComponent);
begin
inherited;
end;
end.
快乐老猫
2005-12-10
打赏
举报
回复
一般都是相同的构造参数,用 override,参数不同就用reintroduce; overload;
如:
constructor Create(AOwner: TComponent; const iChannelID: Integer); reintroduce; overload;
windindance
2005-12-10
打赏
举报
回复
调用:
Form1 := TForm1.Create(Application,1);
windindance
2005-12-10
打赏
举报
回复
constructor Create(AOwner: TComponent; AValue:integer); reintroduce;
begin
inherited Create(AOwner);
...
end;
qizhanfeng
2005-12-10
打赏
举报
回复
type
TShape = class(TGraphicControl)
private
FPen: TPen;
FBrush: TBrush;
procedure PenChanged(Sender: TObject);
procedure BrushChanged(Sender: TObject);
public
constructor Create(Owner: TComponent); override;
destructor Destroy; override;
...
end;
constructor TShape.Create(Owner: TComponent);
begin
inherited Create(Owner); // Initialize inherited parts
Width := 65; // Change inherited properties
Height := 65;
FPen := TPen.Create; // Initialize new fields
FPen.OnChange := PenChanged;
FBrush := TBrush.Create;
FBrush.OnChange := BrushChanged;
end;
叙述讲解C++编程
本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数
重载
与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝
构造函数
、运算符
重载
、动态对象创建、继承和组合、多态和虚函数、模板和包容器类、多重继承、异常处理和运行时类型识别。 本书作为正式教材和自学用书均非常优秀,作为程序设计者的参考用书亦极为合适。
Java中什么是
构造函数
?什么是
构造函数
重载
?
无参
构造函数
用于创建一个没有提供具体信息的默认对象,带参数的
构造函数
用于根据提供的参数创建对象,而
构造函数
重载
的形式允许根据提供的参数的不同进行灵活的对象初始化。通过
构造函数
重载
,可以根据不同的参数来创建对象,以满足不同的初始化需求。
构造函数
重载
的优势在于可以根据不同的需求提供多种初始化方式,使得对象的创建更加灵活。它允许使用者根据自己的需要选择合适的
构造函数
,以便在创建对象时提供不同的初始化值。使用
构造函数
和
构造函数
重载
,我们可以根据不同的场景和需求来创建不同初始化方式的对象,并提供灵活性和方便性。
JavaSE基础视频精讲⑦:面向对象和
构造函数
本课程适用于零基础小白快速入门Java语言技术,通过课程学习可以清晰了解Java练习,二维数字,Arrays工具类。课程配套完整的(笔记+代码+作业)
Java中,什么是
构造函数
?什么是
构造函数
重载
?
当新对象被创建的时候,
构造函数
会被调用。每一个类都有
构造函数
。在程序员没有提供
构造函数
的情况下,Java编译器会为这个类创建一个默认的
构造函数
。Java中的
构造函数
重载
和方法
重载
很类似,可以为一个类创建多个
构造函数
。每一个
构造函数
都必须有它自己唯一的参数列表...
java中,什么是
构造函数
?什么是
构造函数
重载
?什么是复制
构造函数
?
当新对象被创建的时候,
构造函数
会被调用。每一个类都有
构造函数
。在程序中没有给类提供
构造函数
的情况下,Java编译器会为这个类创建一个默认的
构造函数
Java中
构造函数
重载
和方法
重载
很相似。可以为一个类创建多个
构造函数
。每一个
构造函数
必须有它自己唯一的参数列表。 Java不支持像C++那样的复制
构造函数
,这个不同点是因为如果你不自己写
构造函数
的情况下,Java不会创建默认的复制
构造函数
。 Ja...
语言基础/算法/系统设计
16,748
社区成员
33,247
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章