- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
培训一高级数据类型和数据库.pptx
Delphi数据类型培训概要?日期 17-08-04 编辑:老李过程(Procedure)和函数(Function)一:过程(Procedure)和函数(Function)的区别: delphi 过程以保留字procedure开始,没有返回值;函数以保留字function开始,有返回值。过程参数位于括号里面,多个参数之间以分号分隔。例如:procedure SetDate(Year: Integer; Month: Integer; Day: Integer);function GetAverage(num:integer;total:Double):Double;function getSum(i1,j1:integer):integer;二:过程和函数的作用: 过程和函数是实现一定功能的语句块,将程序中频繁用的运算和业务的处理的进行集成方便代码的维护和升级,增加可读性。三:过程的定义 形式如下。 procedure 过程名 (形式参数表) ; //过程首部 begin //语句体; end; 过程(Procedure)和函数(Function)四:过程的调用?过程定义好后,必须通过调用才能被执行。要想调用某个过程,该过程必须在调用语句之前定义。过程调用语句的格式主要有:?[格式1]:?过程名(实参表);?[说明]:该过程有参数?[格式2]:?过程名;或过程名( );?[说明]:该过程无参数?注意:有参数的过程,调用时实参的个数、位置、数据类型必须与形参一一对应,实参之间用逗号分隔。?过程(Procedure)和函数(Function)五:形式参数的三种类型?函数或过程定义时参数列表中的参数称为形式参数,简称形参;而函数或过程调用时参数列表中的参数称为实在参数,简称实参。?在过程或函数调用时,形参与实参必须一一对应,且类型一致。在过程或函数定义时,形参有三种类型:数值参数、变量参数和常量参数。?1、数值参数数值参数在过程和函数的使用中很常见,当调用过程或函数时,程序把实参值复制一份传递给数值参数,数值参数对过程或函数而言就是局部变量,对值参数的修改不会直接修改实参的值。2、常量参数在过程和函数中,常量参数的值是不可以改变的,因此可以将它作为常量使用,在过程和函数中,不可以为常量参数赋值,这样会出现编译错误,并且也不可以把常量参数作为实参传递给其他过程或函数过程(Procedure)和函数(Function)3、变量参数变量参数可以接收从主程序传递来的实参,而且还可以向主程序返回值,在过程或函数中,当参数被改变时,实参的值也会改变,变量参数也可以起到回传信息的作用。还有一种是输出参数是为支持Windows的Com技术, 和 var 的结果是一样的, 一般我们用不着它。数值参数也是默认参数(传值),变量参数标识符是var(传址),输出参数标识符out(输出),一般都不使用,偶尔看到知道是输出类型的参数就行,常量参数const(常数)。六:具体实例演示过程(Procedure)和函数(Function)1、{默认参数是传值, 不会被改变}function MyF1(x: Integer): Integer;begin Inc(x);? Result := x;end;2、{var参数是传址, 会被改变}function MyF2(var x: Integer): Integer;begin x:=x+1;? Result := x;end;过程(Procedure)和函数(Function)3、{out参数是为支持Com的, 和 var 的结果是一样的, 一般我们用不着它}function MyF3(out x: Integer): Integer;begin Inc(x);?Result := x;end;4、{const参数是绝对不可以赋值的, 这是被编译器优化的方式, 尽量多用}function MyF4(const x: Integer): Integer;begin //Inc(x); {这句会出错, 因为带 const 前缀的参数是不可以更改的}? Result := x;end;过程(Procedure)和函数(Function)3、{out参数是为支持Com的, 和 var 的结果是一样的, 一般我们用不着它}function MyF3(out x: Integer): Integer;begin Inc(x);?Result := x;end;4、{const参数是绝对不可以赋值的, 这是被编译器优化的方式, 尽量多用}function MyF4(const x: Integer): Integer;begin //Inc(x); {这句会出错, 因为带 const 前缀的参数是不可以更改的}? Resul
文档评论(0)