关于变量的定义位置问题请教。(100分)

  • 主题发起人 主题发起人 chengjp
  • 开始时间 开始时间
C

chengjp

Unregistered / Unconfirmed
GUEST, unregistred user!
unit unitedit1;
interface
uses
type
TEdit1 = class(TForm)
private
{ Private declarations }
Va:string;
public
{ Public declarations }
Vb:string;
end;

var
Edit1: TEdit1;
Vc:string;
implementation
var
Vd:string

///////////////////////////////////////
请问Va,Vb,Vc,Vd在四个不同的位置有何区别?哪几个作用是完全一样的?


 
没有一个是一样的
Va是类私有变量,只能在该类中使用
Vb是类公用变量,可以被调用该类的使用
Vc是全局变量
Vd是局部变量,只能在本Unit里使用
 
Vc是全局变量 是不是也可以被其它pas调用?
 
全局变量
顾名思义,就是如果引用其所在单元的话,在哪里都可以使用
 
Vb是类公用变量和Vd是局部变量作用效果是一样吗?
 
后退
顶部