请各位指点一下,Object Pascal语法的疑惑.... ( 积分: 50 )

  • 主题发起人 主题发起人 bjaman
  • 开始时间 开始时间
B

bjaman

Unregistered / Unconfirmed
GUEST, unregistred user!
在李维的书中看到有这样的声明语句:
class function myfunc(const param1 : integer): boolean;
class procedure myproc;
class var tempvar : integer;
这里的前缀class是何用法? 它有什么作用?它与不加class前缀的声明有何区别?
 
在李维的书中看到有这样的声明语句:
class function myfunc(const param1 : integer): boolean;
class procedure myproc;
class var tempvar : integer;
这里的前缀class是何用法? 它有什么作用?它与不加class前缀的声明有何区别?
 
A class method is a method (other than a constructor) that operates on classes instead of objects. The definition of a class method must begin with the reserved word class.
 
这是类方法。
所谓类方法,是一种特殊的类成员方法,它的调用并不需要创建类实例,而是像构造函数那样,通过类名调用。
 
能否详细一些?还是不太明白. 它的应用与不加class有何不同?或者就是一个概念的两种不同声明方法?
 
一般的,一个对象必须实例化后才能引用
如Form1对象:
Application.CreateForm(TForm1, Form1);
在没有创建前是无法引用Form1对象以及里面的方法、属性的。
但是如果定义为类方法(属性),不需要实例化就可以引用
 
谢谢楼上几位的解答!那么
class var tempvar : integer;又做何理解?
 
类变量(属性)啊
 
多人接受答案了。
 
后退
顶部