博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
理解 Delphi 的类(十) - 深入方法[11] - 参数前缀
阅读量:6132 次
发布时间:2019-06-21

本文共 801 字,大约阅读时间需要 2 分钟。

  hot3.png

//要点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));  //6end;

转载于:https://my.oschina.net/hermer/blog/320402

你可能感兴趣的文章
jQuery animate方法开发极客标签Logo动画融合效果
查看>>
whenever
查看>>
python 编写简单的setup.py
查看>>
《软件工程》结课总结
查看>>
《需求工程》阅读笔记之五
查看>>
python学习资源
查看>>
ASP.NET Core 2.2 : 十七.Action的执行(Endpoint.RequestDelegate后面的故事)(转)
查看>>
jQuery(三)
查看>>
汇编--基础分析:数据段在内存中的存放及空间
查看>>
spring boot学习(6) SpringBoot 之事务管理
查看>>
峰Redis学习(4)Redis 数据结构(List的操作)
查看>>
jmeter二次开发
查看>>
写成/和/*的区别
查看>>
PHP上传遇到的问题-php 上传大文件主要涉及配置upload_max_filesize和post_max_size两个选项...
查看>>
项目Beta冲刺 用户试用报告
查看>>
Business Object Calculator Time Function
查看>>
Ubuntu 11.04 DHCP server 和 ipv6 备忘
查看>>
Eclipse设置软tab(用4个空格字符代替)及默认utf-8文件编码(unix)
查看>>
POJ3668 Game of Lines
查看>>
[NOIP2003] 提高组 洛谷P1040 加分二叉树
查看>>