参数前缀
来源:互联网 发布:真丝枕巾 知乎 推荐 编辑:程序博客网 时间:2024/05/14 15:42
//要点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;
- 参数前缀
- 参数前缀
- 函数、过程参数前缀
- API参数说明符前缀详解
- [转帖]API参数说明符前缀详解
- windows api参数说明符前缀详解
- 存储过程参数不能带“_”前缀
- Mysql中参数以“?”为前缀,以@作为前缀例如@deveui,后面参数传值会为空
- 前缀
- 前缀
- CLisp 18:定义宏的宏,确定参数的前缀
- java代码收藏:获取HttpServletRequest中某一前缀的参数
- Apache Struts2 多个前缀参数远程命令执行漏洞及测试方法
- struts2 版本升级2.3.16.3解决多个前缀参数远程命令行漏洞 josn
- 建议129:泛型类型参数要以T作为前缀
- ’alter system set 参数=XX‘命令的本质以及参数文件中SID和*两类前缀名优先级
- 前缀表达式
- LOCK前缀
- extern
- 内核杂记
- chmod命令详细用法
- 设备驱动杂记
- 破解某科大校园网帐号密码程序的设计及其实现
- 参数前缀
- Hibernate开发错误
- css ul li图片带边框文字混排CSS+Jquery (扩展版)
- OpenSIPS 的相关内容
- 初始学《链接装载与库》
- 两个字符串相等的布尔值
- gnuplot在iozone中的使用
- rsync配置与应用
- IBM Guardium