天草delphi编程基础无key版6 10 d0008课件.pdfVIP

天草delphi编程基础无key版6 10 d0008课件.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

过程与函数的定义

1.命名与格式

(1)过程名应当以大写字母开始,且大小写交错以增加可读性

(2)过程名应当有意义。进行一个动作的例程最好在名称前加上表示动作的动词为前缀

2.形参

(1)格式:只要可能,同一类型的形参应当归并在一起。

例如:

procedureProcedureName(Param1,Param2,Param3:Integer;Param4:string);

(2)命名:所有形参的名称都应当表达出它的用途。如果合适的话,形参的名称最好以字母

A为前缀。

例如:procedureProcedureName(aUserName:string;aUserAge:integer);

当参数名与类的特性或字段同名时,前缀A就有必要了。

(3)参数顺序:形参的顺序主要要考虑寄存器调用规则。最常用的参数应当作为第一个参数,按

使用频率依次从左到右排。输入参数位于输出参数之前。范围大的参数应当放在范围小的参数

之前。

例如:procedureProcedureName(Anet,AContinent,ACountry,AState,ACity).

有些则例外。

1、一个程序是由若干个小小的程序组成,每个小程序根据自己的需求完成不同的功能。

2、根据其完成功能和调用方式的不同,Delphi把它们分成两类,过程与函数

3、合理的使用过程或者函数能使程序条理清晰,方便日后

过程的定义:

Procedure过程标识符(形式参数表);

函数的定义:

Function函数标识符(形式参数表)函数返回类型;

过程是以实现某种操作为目的,而函数兼具了过程的目的,并且是为了获取某函数执行的结

果。Pascal语言规定一个函数只能求出一个简单值。

函数、过程型变量:

在DELPHI中,函数、过程的地址可以赋给一个特殊类型的变量,变量可用如下方式:

varp:procedure(num:integer);//过程

或:

varf:function(num:integer):integer;//函数

也可定义一个过程(或函数)类型,再定义该类型的变量,如:

typeTMyProc=Procedure(num:integer);

varp:TMyProc;

例如:

typeTMyProc=procedure(filename:string);//定义过程类型

procedureDelFile(FileName:String);

begin

{….}

end;

varp:TMyProc;//定义过程变量

p:=DelFile;//将具体实现的过程地址赋给过程变量

p(‘log.dat’);//调用过程

可以将该类型的变量赋nil表示清除。

通过这种方式定义函数或过程的变量十分有用,如可用于装入动态库、根据不同的条件

调用不同的过程等。

Method型变量:

在DELPHI中还有一种特殊的过程,叫做方法(method),在定义方法类型的时候要在过

程定义的后面加上ofobject,如:

typeTMyMethod=Procedure(num:integer)ofobject;

同样也可定义过程类型的变量:

varm:TMyMethod;

可以将该类型的变量赋nil表示清除。

方法类型常用于类定义中的

文档评论(0)

gcq的书屋 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档