★TStrings和TStringList有何相同和不同之处? ★TStrings和TStringList有何相同和不同之处? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TStrings相当于C++的抽象类,也就是说它是一个纯虚类,它只定义而没有实现它的类成员函数。而TStringList是它的一个子类,它实现了在TStrings中定义了但没有实现的函数。正因为TStrings没有实现它的所有成员函,所以它也就没有实现它的构造函数(create),所以....注:准确的说,不管有无实现一个类的构造函数,系统它会为它实现一个缺省的动作,但抽象类通过(c++中)纯虚函数的指定方法(函数定义+‘=0')来阻止这种系统指派 TStrings和TStringList最大的区别在于AddXXX方法(AddObjects())TStrings中是抽象的,只能用于继承,TStringList中是可以用的,像TreeView中的数据就是用了TStringList.AddStrings('',Object) 你把TStrings看成是水果,一个总称.TStringList看成是香蕉,一个实物.自然就知道它们的区别了 你把TStrings看成是水果,一个总称.TStringList看成是香蕉,一个实物.自然就知道它们的区别了想法思路好! 我怎么看到有个视频教学中老师在例子中使用了TStrings的类成员函数用来在一个TStrings类型的变量中添加字符串??难道是她写错了??? 我总是这样写:var strs: TStrings;begin strs := TStringList.Create; strs.Add('test'); strs.Free;end;实际上strs是一个TStringList对象,难道是你看错了? to: zzlingaaa(小舟)等我回去看看哦! 前者是所谓的“抽象类”就是C++的“纯虚类”,只能被Override,不能直接Create Instance的http://lysoft.7u7.net ActivexForm中,Htm页面怎么知道ActiveX中点击按钮.(up有分,急急急急) xml显示问题(XSL) delphi8的asp.net的web编程!! 高级文本拖放的问题,是高手的就请进 菜鸟问题,DELPHI6中怎么实现分行输入语句啊?不能直接按回车 毕业设计(对高手来说应该很容易) 如何知道某进程是系统级的进程,不能用CreateToolHelp32Snapshot创建快照? 非高手请别进来: 关于网格超出的问题(100) 如何实现数据库的查询? 高分求助tabcontrol问题,好几天了,一解决马上给分 Fastreport套打
而TStringList是它的一个子类,它实现了在TStrings中定义了但没有实现的函数。
正因为TStrings没有实现它的所有成员函,所以它也就没有实现它的构造函数(create),所以....注:准确的说,不管有无实现一个类的构造函数,系统它会为它实现一个缺省的动作,但抽象类通过
(c++中)纯虚函数的指定方法(函数定义+‘=0')来阻止这种系统指派 TStrings和TStringList最大的区别在于
AddXXX方法(AddObjects())TStrings中是抽象的,只能用于继承,
TStringList中是可以用的,像TreeView中的数据就是用了TStringList.AddStrings('',Object)
TStringList看成是香蕉,一个实物.
自然就知道它们的区别了
TStringList看成是香蕉,一个实物.
自然就知道它们的区别了
想法思路好!
var
strs: TStrings;
begin
strs := TStringList.Create;
strs.Add('test');
strs.Free;
end;
实际上strs是一个TStringList对象,难道是你看错了?
等我回去看看哦!