过程或函数嵌套定义??(50分)

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

lccc

Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手,下面的函数或过程的定义如何理解:
...
实现部分
..
procedure ProcedureName(参数)
procedure ProcedureName(参数)
var ...
begin
代码?
end;
begin
//代码?
end;
 
“被嵌套的过程或函数”只能在
“嵌套它的过程或函数”中被调用,本单元文件中的其他过程或函数不能调用“被嵌套的过程或函数”
 
我在 Object Pascal 的语法书中怎么没有找到这样的说明?
它的语法定义是怎样的?

谢谢!
 
语法定义跟普通的函数或过程没有什么不同,

只是作用域不同,
procedure ProcedureName(参数)
procedure ProcedureName(参数) //其作用域在包含它的函数或过程中,对外界不可见,不能被访问。
var ...
begin
代码?
end;
begin
//代码?
end;
 
procedure ProcedureName1(参数)
var
a...
procedure ProcedureName2(参数)

这样变量a对于ProcedureName2来说是透明的,ProcedureName2其实相当于ProcedureName1(当成类来看)的一个内部方法。
 
后退
顶部