★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 像QQ自动弹出消息的效果是怎么实现的? IdTcpSever/IdTcpClient在server给client发送数据时加上应答通讯会死掉,郁闷好几天了,大家快来帮忙看看 excel操作﹐請問如何復制一個工作表? 问一个edit和DBgrid相结合的问题 用access数据库,怎样建立临时表? 新手的简单问题需要高手解答 怎么样读取SCSI硬盘陈列中的硬盘的序列号? adoconnect连接远程数据库 *.dcu、*.pas、*.dfm文件? 请教如何实现accesss 多表 查询 高分求助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对象,难道是你看错了?
等我回去看看哦!