Delphi7中的函数与过程(Function and Procedure)

1.锁住空间的位置,可以选择Edit--->Lock component ,也可以在窗体设计面板下面找到组件排版功能栏,第二排里面有个带锁的图标,表示组件可以被锁住。点击一下,组件的大小和位置就不可改变了。

2.procedure没有返回值,Function有返回值;

3.为过程生明添加过程定义;Ctrl + Shift + C 快捷键;

如在过程生命部分写一个过程 procedure myProc(var str1,str2,str3:string);

按一下快捷键,就可以自动生成过程定义体,在里面编辑即可;

4.Delphi 有点像C语言,先得声明函数,然后才可以定义函数;有点像Java中的接口,但是接口是不允许定义变量的。有点像类,但是类在定义的时候就可以实现函数,而且Java中没有过程和函数一说。有点像抽象类,但是抽象类必须有abstract 关键字声明,有点像PL/SQL,但是PL/SQL不是面向对象编程的。DELphi真几把奇怪。*_*;

5.Delphi中字符串的拼接,用+号

如 messageshow('abcd'+ 'cdef' + 'mopk‘);显示出来的就是,abcdcdefmopk;

6.如果在定义的时候指定过程里的变量为var,而在调用的时候赋值以常量,会发生这样的错误:Constant object cannot be passed as var parameter;这个错误

从错误说明上可以看出,是将常量赋值给变量时发生的错误;

7,函数中的Result是函数名的一个别名,与函数具有相同的返回类型;

8,按值传参和按址传参,不用var是按值传参,用var是按址传参。

9,delphi中的function只可以返回简单的数据类型,不可以像java一样返回复杂的数据类型;

10.在过程和函数中,常数参数在过程或函数体中是不可以改变的。而且也不可以将常数参数当做实参;

11.常数参数用const修饰,但是常数参数如何定义呢?

12.如果在函数声明的时候为参数指定了默认值,则可以不带入实参。如

function myfunc(i:Integer=20;j:Integer=30);

调用的时候可以调用myfunc();也可以调用myfunc(2);也可以调用myFunc(2,3);默认参数只能出现在最后面;必须为每个参数指定默认参数,而不能一起搞。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值