全局变量,局部变量 private、protected、public

zhy1450 2008-05-22 02:02:53
请教:在delphi中,局部变量我可以这么认为吗?局部变量就是在每个函数或者过程中定义的变量,其他函数、过程不能使用的
全局变量我很茫然:
type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
private
a:integer;
protected
b:integer;
public
c:integer;
end;

var
Form1: TForm1;
d:integer;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
a:=10;b:=10;c:=10;d:=10;
Edit1.Text:=IntTostr(a+b+c+d);
end;
这里的abcd四个变量之间的区别是什么?作用域有什么不同,我仅仅知道public下的c变量可以在其他窗体中引用,比如在UNit2中可以引用:Form1.c=20;具体4个变量以及private、protected、public的区别请高人指点!
...全文
381 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
僵哥 2008-05-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 brightyang 的回复:]
private,只有类内可直接访问,
protected,类内和子类可直接访问,
public,谁都能直接访问。
[/Quote]
private在delphi当中是整个单元都可以访问的。
gzmhero 2008-05-22
  • 打赏
  • 举报
回复
d:是单元里定义的全局变量,只要uses了这个单元的,都能使用。
a:是私有的,只有类TForm1可以使用。
b:是保护的,只有类TForm1和TForm1的派生类可以使用。
c:是公有的,都可以使用。Form1.c。

/////////////
楼主找个面向对象的书看看吧。
brightyang 2008-05-22
  • 打赏
  • 举报
回复
private,只有类内可直接访问,
protected,类内和子类可直接访问,
public,谁都能直接访问。
僵哥 2008-05-22
  • 打赏
  • 举报
回复
a,b,c是类成员,跟全局和局部是两个概念。
d是全局变量。
brightyang 2008-05-22
  • 打赏
  • 举报
回复
up

830

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧