求教一个弱智问题,Class和Record有什么区别?Up有分

hachenzhonghua 2003-07-16 10:13:00
如下定义:
MyStringList = Class
Name1:String;
Name2:String;
Name3:String;
End;

MyRecord = Record
Name1:String;
Name2:String;
Name3:String;
End;
MyStringList和MyRecord有什么区别,有什么优缺点.
如下,两种方法都可以实现,效果也一样
Arr_StringList : Array [0..1] Of MyRecord;
Arr_StringList1 : Array [0..1] Of MyStringList;
请各位赐教!!!!!!!
...全文
1344 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
jndragon 2003-07-16
  • 打赏
  • 举报
回复
简单问题不简单
  • 打赏
  • 举报
回复
record节省内存
antivence 2003-07-16
  • 打赏
  • 举报
回复
关于数据方面是一样的,但是如果说方法还是Class比较好。
hiflower 2003-07-16
  • 打赏
  • 举报
回复
用 class 的话,必须先 Create,最后 Destroy
用 record 则可直接用

class 和 record 用于不同的场合
truexeen 2003-07-16
  • 打赏
  • 举报
回复
class 继承,封状,多态,RTTI。在Delphi中实例全部分配在堆上。
record 全部公开,无方法,无RTTI.可以分配在堆、栈、和静态区里.
mybaby521 2003-07-16
  • 打赏
  • 举报
回复
menliwxj(有缘) 说的很对呀!
firetoucher 2003-07-16
  • 打赏
  • 举报
回复
1 class和record是有区别的,在结构和成员类型上都有区别,比如record可以通过case实现可变结构.....看看书吧
2 像你这样定义,运用起来几乎是没有区别的,不同的是class有虚表,而且所有的class都是从TObject继承,从而可以实现RIIT等功能。
3 强烈抗议误导!
microjuz 2003-07-16
  • 打赏
  • 举报
回复
class,record只有一个区别
record里面的成员全是公开的,要做到面向对象,只有用class
wdsimon 2003-07-16
  • 打赏
  • 举报
回复
多给点分给我哦
stdcall 2003-07-16
  • 打赏
  • 举报
回复
定义的类使用前Create,使用后Destory;而记录类型不用
但类具有封装、继承、多态性,而记录没有;虽然记录可以作为另一记录类型的记录体类型,但这是不同的
另外,类中可以定义方法、函数,而记录不可以
gytyl 2003-07-16
  • 打赏
  • 举报
回复
struct 结构
class 类
结构里面只能有成员变量; 类里面可以有成员变量也可以有函数作为成员,如果只有变量,那么两者就没什么区别

应该试这个样子的码。
hachenzhonghua 2003-07-16
  • 打赏
  • 举报
回复
中午根据回答情况结帐!谢谢大家的帮助!!!!!!!!!!!!!!!!!!!!!!!!!!!! (^_^)
大家继续努力呀!
eaglezhao 2003-07-16
  • 打赏
  • 举报
回复
用Class,你会占用更多的内存,因为在Delphi中,所有的class都是从TObject继承过来的,那么在分配空间的时候就会多占用一些地方了。
另外,他们在内存中存放的方式也不一样,这一点看一看数据结构方面的数。我一下子也说不太清。
ai0ai 2003-07-16
  • 打赏
  • 举报
回复
struct 结构
class 类
结构里面只能有成员变量; 类里面可以有成员变量也可以有函数作为成员,如果只有变量,那么两者就没什么区别。
OO_is_just_P 2003-07-16
  • 打赏
  • 举报
回复
定义为类,可以在类上增加方法,时间,过程。从而把关键数据封装起来,而用这些方法,事件,过程去操纵数据,保证数据的完整统一。
另外,可以从这个类继承一个子类,再定义子类特有的一些特性,可以一直继承下去。
如果Delphi里的vcl都定义成结构,你怎么去编啊。
李_军 2003-07-16
  • 打赏
  • 举报
回复
一个是类,一个是结构,类可以添加方法,纪录类型就不可以了,像你现在这样用的话,用纪录类型好了
hachenzhonghua 2003-07-16
  • 打赏
  • 举报
回复
menliwxj(有缘) 回答的还有点意思,不错不错!
我当然知道class定义的是类。record定义的是记录啦。回答的实际一点,我不要表面文章
lw549 2003-07-16
  • 打赏
  • 举报
回复
同意: menliwxj(有缘) 的观点
hachenzhonghua 2003-07-16
  • 打赏
  • 举报
回复
如题,定义的MyStringList和MyRecord有什么区别,有什么优缺点???????????????????
xthggg 2003-07-16
  • 打赏
  • 举报
回复
class定义的是类。record定义的是记录。
加载更多回复(6)

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧