请问变量的区别(50分)

  • 主题发起人 主题发起人 lpacec
  • 开始时间 开始时间
L

lpacec

Unregistered / Unconfirmed
GUEST, unregistred user!
请问名位:
将变量定义在以下几个地方有什么不同?
1。在public中
2。在private中
3。在public 和 private 之外
  如:
private
{ Private declarations }
public
{ Public declarations }
end;

var
DataModule1: TDataModule1;
MyPath,MyPass:string;
sYuanXiao,sZhuanYe:string;
const
MyPassW='123';
implementation
{$R *.dfm}
 
1.类的公用变量,可在类的实例中引用
2.类的内部变量,不能在类的实例中引用,只供其内部使用
3.只要引用了这个单元的外部单元都可以使用,就是全局变量啦
 
1.在Public中,变量可以在其它类或单元中引用。
2.在Private中,变量只能在类内部引用。
3.在Public和Private之外,变量可以被工程中所有单元引用。
 
3.在Public和Private之外,变量可以被工程中所有单元引用。
这句有问题,应该是引用了该单元的所有单元都可以使用该变量!
 
2,在Private中的变量,也可以被同一单元中的其他类调用(相当于C++中的friend).
 
都说的差不多了。
 
1.在Public中,变量可以在其它类或单元中引用。
2.在Private中,变量只能在类内部引用。???
类的内部指的是什么?单元和类的关系是什么??
能说明白一点吗?(不好意思,我太笨了)
 
虽然我也懂一点点了,但想听听有没有更奇妙的东东。
 
在public 中的定义变量或函数,在设计阶段CodeInsight中可以看到,Private中的
和Protect中的绝对看不到
 

Similar threads

后退
顶部