如下定义:
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;
请各位赐教!!!!!!!
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;
请各位赐教!!!!!!!
解决方案 »
- 对误删记录后能恢复较好的写法?
- 帮我,运行程序后先是公司系统名称几秒在运行主程序怎么做?
- 再次提问数据库恢复的问题? 急!!!!!!!!!!!!!!!!!!!!!!
- 一个关于日期时间的问题![在线等待][解决就结贴]
- 在delphi里怎样指定excel表当前光标所在单元格?
- 用Delphi7是不是可以直接实现XP的界面效果?
- 小别一段时间,谢谢个位的照顾,散分了!
- 如何屏蔽事件相应
- 各位大虾请指教
- B/S结构中镶有数据库连接的ActiveXForm页面,能否正常执行远程的数据库操作而客户端不需ODBC配置
- 如何将websnap应用程序转换成另一种web服务器应用程序类型?
- 谁帮忙写段代码,把字符串转换成ascii值的字符串
我当然知道class定义的是类。record定义的是记录啦。回答的实际一点,我不要表面文章
另外,可以从这个类继承一个子类,再定义子类特有的一些特性,可以一直继承下去。
如果Delphi里的vcl都定义成结构,你怎么去编啊。
class 类
结构里面只能有成员变量; 类里面可以有成员变量也可以有函数作为成员,如果只有变量,那么两者就没什么区别。
另外,他们在内存中存放的方式也不一样,这一点看一看数据结构方面的数。我一下子也说不太清。
class 类
结构里面只能有成员变量; 类里面可以有成员变量也可以有函数作为成员,如果只有变量,那么两者就没什么区别应该试这个样子的码。
但类具有封装、继承、多态性,而记录没有;虽然记录可以作为另一记录类型的记录体类型,但这是不同的
另外,类中可以定义方法、函数,而记录不可以
record里面的成员全是公开的,要做到面向对象,只有用class
2 像你这样定义,运用起来几乎是没有区别的,不同的是class有虚表,而且所有的class都是从TObject继承,从而可以实现RIIT等功能。
3 强烈抗议误导!
record 全部公开,无方法,无RTTI.可以分配在堆、栈、和静态区里.
用 record 则可直接用class 和 record 用于不同的场合
class 是面向对象的技术.
要了解一下面向对象技术!