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);默认参数只能出现在最后面;必须为每个参数指定默认参数,而不能一起搞。

--------------------- 本文来自 云中雁012345 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/peixiaobin_blog/article/details/17139799?utm_source=copy 

猜你喜欢

转载自www.cnblogs.com/findumars/p/9758160.html