理解 Delphi 的类(十) - 深入方法[29] - 传址参数不能赋予常量
2008-01-15 15:52
591 查看
{给这个函数可以赋常数变量} function Fun1(x,y: Integer): Integer; begin Result := x + y; end; {这个函数不能赋予常数变量} function Fun2(var x,y: Integer): Integer; begin Result := x + y; end; {测试} procedure TForm1.Button1Click(Sender: TObject); var i,a,b: Integer; const j = 6; k = 8; begin i := Fun1(1,2); ShowMessage(IntToStr(i)); {3} //i := Fun2(1,2); {这样是 Fun2 是错误的, 它的参数是传地址的, 必须用变量} //i := Fun2(j,k); {这样也不行} {应该:} a := 2; b := 4; i := Fun2(a,b); ShowMessage(IntToStr(i)); {6} end;
相关文章推荐
- 理解 Delphi 的类(十) - 深入方法[4] - 共同类型的参数的简化写法
- 理解 Delphi 的类(十) - 深入方法[21] - 开放数组参数
- 理解 Delphi 的类(十一) - 深入类中的方法[9] - 不能被覆盖的方法与不能被继承的类
- 理解 Delphi 的类(十) - 深入方法[2] - 参数分割
- 理解 Delphi 的类(十) - 深入方法[20] - 静态数组参数
- 理解 Delphi 的类(十) - 深入方法[22] - 指针参数
- 理解 Delphi 的类(十一) - 深入类中的方法[3] - 方法在实现时的参数省略
- 理解 Delphi 的类(十) - 深入方法[3] - 调用时参数分割
- 理解 Delphi 的类(十) - 深入方法[11] - 参数前缀
- [转]理解 Delphi 的类(十一) - 深入类中的方法[10] - 构造方法与析构方法
- 深入理解Java中方法的参数传递机制
- 深入理解 c# 第五章 使用了忽略参数的匿名方法来订阅事件
- 深入理解java方法调用时的参数传递
- 深入理解Java方法调用的参数传递
- 理解 Delphi 的类(十) - 深入方法[12] - implementation 区中的方法
- 理解 Delphi 的类(十) - 深入方法[24] - 方法是一个指针
- 理解 Delphi 的类(十) - 深入方法[25] - 使用方法类型
- 理解 Delphi 的类(十一) - 深入类中的方法[8] - 抽象方法与抽象类
- 理解 Delphi 的类(十一) - 深入类中的方法[11] - 事件方法
- 理解 Delphi 的类(十) - 深入方法[5] - Result 与函数名