B byrybye Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-15 #1 小弟看了《开发人员指南》但,书中讲的不多,且不深入。 有没有书,能想《深入浅出MFC》那样,把多态讲的 很清楚。给小弟指点。当然也欢迎大家,谈谈自己的心得。
L LeeChange Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-15 #2 定义一个基类: TBaseClass,包含一个虚方法Action 假设TAClass和TBClass都是TBaseClass的子类,它们各自实现了Action. 那么如果在程序中有如下代码: procedure DoSomething(Instance: TBaseClass); begin Instance.Action end; 程序就会根据Instance的实际类型(TAClass或TBClass)去调用相应的Action方法
定义一个基类: TBaseClass,包含一个虚方法Action 假设TAClass和TBClass都是TBaseClass的子类,它们各自实现了Action. 那么如果在程序中有如下代码: procedure DoSomething(Instance: TBaseClass); begin Instance.Action end; 程序就会根据Instance的实际类型(TAClass或TBClass)去调用相应的Action方法
T tbase Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-16 #3 其实 关于类的一些思想delphi和c++有很多相似的地方 对于《深入浅出MFC》的一些例子,我改了一改在delphi里就可以用了 没必要在看pascal版的书,看VC的就行,一样的。
B byrybye Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-17 #5 看VC的书,我理解挺困难那。(我很菜) OB和C++的类的内存布局是,不一样的 所以,在多态、的实现上我想,是有区别的 我觉得 在用到虚拟函数时 调用的规则,是看 对象(引用)的 实际位置,决定的,但不知道对不对
看VC的书,我理解挺困难那。(我很菜) OB和C++的类的内存布局是,不一样的 所以,在多态、的实现上我想,是有区别的 我觉得 在用到虚拟函数时 调用的规则,是看 对象(引用)的 实际位置,决定的,但不知道对不对
T tbase Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-17 #6 内存布局对大多数人来说是无关紧要的。 在虚函数,多态,重载方面的使用上和C++概念一致 C++上的一些概念我在Pascal上都实现了,只是语法上的区别。 “ 调用的规则,是看 对象(引用)的实际位置,决定的,但不知道对不对” 可以这么理解吧。
内存布局对大多数人来说是无关紧要的。 在虚函数,多态,重载方面的使用上和C++概念一致 C++上的一些概念我在Pascal上都实现了,只是语法上的区别。 “ 调用的规则,是看 对象(引用)的实际位置,决定的,但不知道对不对” 可以这么理解吧。