function的问题(50分)

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

chinasea

Unregistered / Unconfirmed
GUEST, unregistred user!
请问能否详细解释:
在private 中定义了
function getlevel:integer;
在implementation
中用如下调用:
function Tmainfor.getlevel:integer;
是否这样写表示getlevel是Tmainform的自定义过程;
 
我是这么理解的,但不知对不对
 
是啊,不就是这么用吗?
 
可为什么不把它和Tmainform的定义写在一起?
而要单独写入private??
 
在public部分中说明其它库单元中对象的方法也可以访问的数据域或方法。在
private部分的说明有访问的限制。如果您在private中说明域和方法,那么它
在说明这个对象的库单元外是不透明的,而且不能被访问。private中可以说明
只能被本库单元方法访问的数据域和本库单元对象访问的方法。
 

去看看关于面向对象的书吧...
关于封装的概念一时也说不清...
 
明白。
可是这应该是自定义函数;而不是自定义过程;
如不是自定义过程,哪自定义过程又应当如何写;
另:把它(function)写在private上面是否可以?
先谢谢两位的回答!
 
啊,是自定义的过程,看错了,过程与函数一样用的,返回值不同而已。
在 public 定义也可以
 
把function写在private上面?当然可以,你都可以在另一个unit中定义过程,然后
本单元调用...
 
老兄可是一个热心人,小弟是初学者还望你多多帮助!
 
难道还不明白??
 
我已明白。多谢两位
 
呵呵,给分罗
 
多人接受答案了。
 
后退
顶部