理解 Delphi 的类(十) - 深入方法[11] - 参数前缀
2008-01-14 21:29
573 查看
//要点11: 参数可以分为: 默认参数(传值)、var(传址)、out(输出)、const(常数)四类 {默认参数是传值, 不会被改变} function MyF1(x: Integer): Integer; begin Inc(x); Result := x; end; {var参数是传址, 会被改变} function MyF2(var x: Integer): Integer; begin Inc(x); Result := x; end; {out参数是为支持Com的, 和 var 的结果是一样的, 一般我们用不着它} function MyF3(out x: Integer): Integer; begin Inc(x); Result := x; end; {const参数是绝对不可以赋值的, 这是被编译器优化的方式, 尽量多用} function MyF4(const x: Integer): Integer; begin //Inc(x); {这句会出错, 因为带 const 前缀的参数是不可以更改的} Result := x; end; //调用测试 procedure TForm1.Button1Click(Sender: TObject); var a: Integer; begin a := 6; MyF1(a); ShowMessage(IntToStr(a)); //6 a := 6; MyF2(a); ShowMessage(IntToStr(a)); //7 a := 6; MyF3(a); ShowMessage(IntToStr(a)); //7 a := 6; MyF4(a); ShowMessage(IntToStr(a)); //6 end;
相关文章推荐
- 理解 Delphi 的类(十) - 深入方法[21] - 开放数组参数
- 理解 Delphi 的类(十一) - 深入类中的方法[3] - 方法在实现时的参数省略
- 理解 Delphi 的类(十) - 深入方法[22] - 指针参数
- 理解 Delphi 的类(十) - 深入方法[29] - 传址参数不能赋予常量
- 理解 Delphi 的类(十一) - 深入类中的方法[11] - 事件方法
- 理解 Delphi 的类(十) - 深入方法[20] - 静态数组参数
- 理解 Delphi 的类(十) - 深入方法[2] - 参数分割
- 理解 Delphi 的类(十) - 深入方法[3] - 调用时参数分割
- 理解 Delphi 的类(十) - 深入方法[4] - 共同类型的参数的简化写法
- 深入理解java方法调用时的参数传递
- 理解 Delphi 的类(十) - 深入方法[6] - Result
- 理解 Delphi 的类(十) - 深入方法[15] - 调用其他单元的函数
- 理解 Delphi 的类(十) - 深入方法[24] - 方法是一个指针
- 深入理解Java方法调用的参数传递
- 理解 Delphi 的类(十) - 深入方法[7] - Result
- 理解 Delphi 的类(十) - 深入方法[16] - 方法的顺序
- 理解 Delphi 的类(十一) - 深入类中的方法[4] - 访问限制(或者叫可见性)
- 理解 Delphi 的类(十一) - 深入类中的方法[10] - 构造方法与析构方法
- 理解 Delphi 的类(十) - 深入方法[8] - 如果忘了返回值
- 理解 Delphi 的类(十) - 深入方法[17] - 提前声明