1、class function Init(a: array of string): string;
   
   class function 是什么意思?我知道是类函数,可是和一般函数有什么区别?2、class function Init(a: array of string): string; dynamic;
 
   dynamic 关键字什么意思?干什么用?3、class function Init(a: array of string): string; virtual;   virtual 关键字什么意思?干什么用?4、class function Init(a: array of string): string; abstract;   abstract 关键字什么意思?干什么用?5、class function Init(a: array of string): string; stdcall;   stdcall 关键字什么意思?干什么用?

解决方案 »

  1.   

    class 开头是类过程,通过类去调用,例如 TForm.Create     <---Create其实是类过程,只是比较特殊。dynamic 是虚方法的一种还有就是virtual 
    dynamic是放在DMT(动态方法表中的) virtual是放在VMT(虚方法表中的)abstract 是抽象类,必须继承改过程所在的类,并重定义在过程的具体代码(过程的代码需要自己写)stdcall 是过程包括函数的调用约定。
    还有其他的 register, pascal, cdecl, safecall, stdcall
    约定的作用是关系到过程函数的参数的调用和释放方面的问题。更加详细的内容你还要自己去看书。
    如有不对,请指正。