K kenmen Unregistered / Unconfirmed GUEST, unregistred user! 2001-02-15 #22 还未明白几时要自己create,几时不用。各位大侠能再说详细点吗? 还有,to:huizhang 你写的那个程序我用过了,class function GetTotal: Integer这个函数我去了 ‘class‘,程序依然能行,好像这个类方法没起作用,能再说说吗?我看了这个程序后, 真的还未明类方法的用法,请再指点。各位大侠也请踊跃投稿。 谢了!
还未明白几时要自己create,几时不用。各位大侠能再说详细点吗? 还有,to:huizhang 你写的那个程序我用过了,class function GetTotal: Integer这个函数我去了 ‘class‘,程序依然能行,好像这个类方法没起作用,能再说说吗?我看了这个程序后, 真的还未明类方法的用法,请再指点。各位大侠也请踊跃投稿。 谢了!
东 东方之子 Unregistered / Unconfirmed GUEST, unregistred user! 2001-02-17 #23 我想应该是这样:当用到一个类的对象的时候,不能直接就引用,而是需要create以后,才能够用.. 是这样的吧,请各位大虾指正..
K kenmen Unregistered / Unconfirmed GUEST, unregistred user! 2001-02-19 #24 但我看有些delphi会自动帮你create,而有些却要自己,为啥?
B BaKuBaKu Unregistered / Unconfirmed GUEST, unregistred user! 2001-03-02 #27 To kenmen: 类方法(class function):类方法是这样一种函数,它不依赖于对象的存在而存在,对于一 般的方法,调用的时候是这样写:Obj.MethodName,其中 Obj 是一个类的对象实例,但是对于 类方法而言,正常的调用方法是:TObj.MethodName ,看到它们的区别了吗? 为什么要有类方法? 由于普通方法需要依赖于对象的存在,也就是说,如果一个对象不存在,那么就不能调用它 的方法,试想如果 Create 方法是一个普通方法,那么就会出现先有鸡还是先有蛋的问题,因为 对象在还不存在的时候,又要去调用这个对象的方法。所以,Create 被申明成 Class 方法,对 Create 的调用格式是:Txxxx.Create 。 看看下面的文章吧,可能对你有所帮助: <a href="DispQ.asp?LID=237769">文章推荐[来自www.chinasp.com] (12k)</a> <a href="DispQ.asp?LID=293314">文章推荐[来自www.chinasp.com](续)</a> 至于为啥“有些delphi会自动帮你create,而有些却要自己”,嗯,实在没办法再解释,上面 各位大侠已经说的很仔细了,就好像,你在单位拿 400 块的工资,为啥还要自己到外面去捞外快 呢?
To kenmen: 类方法(class function):类方法是这样一种函数,它不依赖于对象的存在而存在,对于一 般的方法,调用的时候是这样写:Obj.MethodName,其中 Obj 是一个类的对象实例,但是对于 类方法而言,正常的调用方法是:TObj.MethodName ,看到它们的区别了吗? 为什么要有类方法? 由于普通方法需要依赖于对象的存在,也就是说,如果一个对象不存在,那么就不能调用它 的方法,试想如果 Create 方法是一个普通方法,那么就会出现先有鸡还是先有蛋的问题,因为 对象在还不存在的时候,又要去调用这个对象的方法。所以,Create 被申明成 Class 方法,对 Create 的调用格式是:Txxxx.Create 。 看看下面的文章吧,可能对你有所帮助: <a href="DispQ.asp?LID=237769">文章推荐[来自www.chinasp.com] (12k)</a> <a href="DispQ.asp?LID=293314">文章推荐[来自www.chinasp.com](续)</a> 至于为啥“有些delphi会自动帮你create,而有些却要自己”,嗯,实在没办法再解释,上面 各位大侠已经说的很仔细了,就好像,你在单位拿 400 块的工资,为啥还要自己到外面去捞外快 呢?
东 东方之子 Unregistered / Unconfirmed GUEST, unregistred user! 2001-03-02 #28 我记得delphi教材上说的,起码自己定义的类,你在使用它的对象的时候,要使用creat来分配内存,可能对于系统本身的类,他会自动帮你做creat的工作吧