第二章 Delphi面向对象的编程方法(三)
2.1.8.4 过程和函数的语句部分
过程或函数的语句部分由begin开始,end结束。函数需要一个返回值。可以将返回值赋给函数名称,也可以将返回值赋给Result变量。下面的例程将返回值赋给函数名称:
function CalculateInterest(Principal,InterestRate: Double):Double; begin
CalculateInterest := Principal * InterestRate;
end;
将返回值赋给Result变量也是可以的,则上面的程序改为: Result := Principal*InterestRate;
下面是这个函数的调用方法:
InterestEarned :=CalculateInterest(2000,0.012);
在Implementation后面的过程和函数,可以且只能被此库单元的事件处理过程使用。要让过程和函数可以被其他的程序库单元使用,则需要将过程或函数的标题部分放在库单元中的interface部分,而把含标题的整个过程或函数放在库单元的inplementation部分,并在要访问这个过程或函数的库单元的uses子句中加入说明这个过程或函数的库单元名称。
2.1.8.5 函数的递归调用
在Object Pascal中,过程或函数必须先说明再调用。上文的NoValue函数必须在使用它的事件处理过程之前说明和执行,否则程序会报告一个未知标识符的错误。
以上规则在递归调用时是例外情况。所谓递归调用,是指函数A调用函数B,而函数B又调用函数A的情况。在递归调用中,函数要进行前置,即在函数或过程的标题部分最后加上保留字forword。下文的例程是一个递归调用的典型例子:
implementation
var
alpha:Integer;
你可能喜欢
- 面向对象编程
- delphi试题
- 面向对象建模方法
- 面向对象技术与方法
- 面向对象开发方法
- SQL语言
- 第三章面向对象编程104页
- [feiq]面向对象编程封装_继承_多态17页
- M文件和面向对象编程56页
- C++语言面向对象编程12页
- JAVA_面向对象编程(2)8页
- 第三章 Java面向对象编程62页
- delphi机试题1页
- delphi模拟试题107页
- delphi模拟试题85页
- delphi模拟试题75页
- delphi模拟试题66页
- delphi模拟试题37页
- 3_面向对象技术基础-统一建模方法(UML)143页
- 面向对象分析建模方法的研究3页
- 面向对象角色分析和建模方法研究3页
- 蜗杆形成原理及面向对象的建模方法5页
- N055基于面向对象方法的ADPSS电磁暂态仿真用户自定义建模方法研究4页
- 面向对象的虚拟组织集成建模方法_唐文忠6页
- 《面向对象技术与方法》教学大纲 - 计算机科学系8页
- 6-1 面向对象方法与技术_面向对象分析97页
- 面向对象方法与技术教学大纲2页
- 中山大学计算机科学系 《面向对象技术与方法》课程考核环节4页
- 面向对象方法与Agent技术2页
- 《面向对象技术与方法讲义》17、输入输出流(II)54页
- 第九章 面向对象开发方法4页
- 第九章 面向对象的开发方法51页
- 面向对象开发方法综述_徐帆4页
- 第九章 面向对象的系统开发方法56页
- 3 面向对象开发方法与UML简介53页
- 第9章:面向对象的系统开发方法31页
- 第六章 SQL语言的应用60页
- SQL数据库语言55页
- SQL语言基本语句介绍5页
- 第13章 查询及SQL语言41页
- 第3章 Transact-SQL语言75页
- SQL语言36页