★★★★一大堆问题你哪天也可能遇上★★★★★★★(50分)

  • 主题发起人 主题发起人 delphifans_hx
  • 开始时间 开始时间
D

delphifans_hx

Unregistered / Unconfirmed
GUEST, unregistred user!
一大堆问题你哪天也可能遇上;
1. TObject &&
TPersistent的 Create 函数问什么不为Virtual,而TComponent的Create函数 为Virtual呢?
 TObject Destroy 的函数为Virtual; 
2. TClass (= class of Tobject) 与 TObject 有何区别呢。
  就是说 class of TXXX 与 TXXX有什么区别
3Classes 单元中的TPares 类有何作用,是不是对一般用户没什么用处,
  在帮助文档上只字未提,《Delphi4.0/5.0 类参考详解》中也未提及
4本人以前用Delpi5.0时发现代码浏览器有Bug,以为到了Delphi6.0会解决,结果如故
  就是第一次下拉 Code Explorer 的时候,点击任何对象,滚动条都会复原;
5 类的成员函数class 指示字有何作用呢,他的 EAX,EBX, ECX,EDX,与一般代表的意义
的函数不同,是吗?他究竟是怎么工作的了?

6 C的 int 代布尔型够好用的,为什么C++要加入BOOL型
 
>6 C的 int 代布尔型够好用的,为什么C++要加入BOOL型
在C中因为没有BOOL型,所以常产生歧义,例如
if(i=1)
{
}
定义BOOL型后可以检查涉及判断的计算结果。
我这样理解。
 
2 class of TXXX是指以TXXX为父类的子类,可以添加成员函数,实现自己的功能。
TXXX类的功能已经写好了,如果想要在这个基础上增添功能,只有通过class of TXXX来
实现(其实还有其他方法,如接口,不过要看父类有没有实现)
 
class of TXXX 派生子类
那么TXXX = class (TYYY)用来干什么的》
4》呢?
 
4-确实是个BUG,可能是他用了鼠标的TPOINT来找选中的接点,,,第一次点击是的,第二次
就好了
 
其他的没人同意吗
 
>1
TObject类是所有Delphi类的祖先类,它的Create函数只要完成类实例的构造即可,没必要多态,
就用不着virtual,而TComponent开始它的Create有多态的必要,就要Virtual;
Destroy也是类似。
>2
TClass为一个类类型,也就是说它是指向某个类的变量类型。
如:
FormClass = class of TForm
你就可以将FormClass类型的参数这样用: AForm := FormClass.Create(nil);
>4
可能是Bug
>5
类的成员函数前加class指示字表示该方法是静态方法,无需创建该类的实例即可调用该方法,
例如: AForm := TForm.Create(nil), 这里TForm.Create就是一个静态方法。
 
长知识呀!!!
 
EAX,EBX, ECX,EDX??
是cpu的寄存器吧
 
年终总结
 
多人接受答案了。
 
后退
顶部