文档章节

理解 Delphi 的类(十) - 深入方法[29] - 传址参数不能赋予常量

涂孟超
 涂孟超
发布于 2014/09/26 15:34
字数 142
阅读 7
收藏 0
{给这个函数可以赋常数变量}
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;

 
 
 
 
 

 

 

  

本文转载自:http://www.cnblogs.com/del/archive/2008/01/15/1039953.html

共有 人打赏支持
涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
C# 中参数缺省值的注意事项

最近学了学C#, 我知道这样不专注不太容易深入,没办法,就当玩吧。 C#继承了C++一个很好的语音特性: 可选参数,就是一个函数的参数可以有缺省值,调用方如果没传,就用缺省值来代替,类似这样...

isonghui
2016/12/03
32
0
深入JVM系列(一)之内存模型与内存分配

一、JVM内存区域划分 大多数 JVM 将内存区域划分为 Method Area(Non-Heap),Heap,Program Counter Register, Java Method Stack,Native Method Stack和Direct Memomry(注意 Directory Memo......

jimyao
2016/02/22
23
0
简述js的栈、堆、深拷贝、浅拷贝

一、栈(stack)和堆(heap) stack为自动分配的内存空间,它由系统自动释放。 heap则是动态分配的内存,大小不定也不会自动释放。 二、基本类型和引用类型 基本类型:存放在栈内存中的简单数...

EdmundChen
05/18
0
0
Zend Framework 的 PHP 编码标准

1.PHP File 文件格式 常规 对于只包含有 PHP 代码的文件,结束标志("?>")是不允许存在的,PHP自身不需要("?>"), 这样做, 可以防止它的末尾的被意外地注入相应。 重要: 由 HALT_COMPILE...

酸奶喝不完
2012/09/29
0
0
一起学习ZF1-1.ZF 的 PHP 编码标准

[摘自 Zend Framework 官方文档] C.2. PHP File 文件格式 C.2.1. 常规 对于只包含有 PHP 代码的文件,结束标志("?>")是不允许存在的,PHP自身不需要("?>"), 这样做, 可以防止它的末尾的被...

酒肉穿肠过
2013/05/20
0
29

没有更多内容

加载失败,请刷新页面

加载更多

js的

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <c:forEach items="${topics}" var="item" varStatus="status"> </c:forEach> 注意 c:forEach E大写 varStatus ......

踏破铁鞋无觅处
21分钟前
0
0
带你走进java集合之ConcurrentHashMap

一、概述 上一篇文章《带你走进java集合之HashMap》分析了HashMap的实现原理,重点分析了HashMap是怎么样的一种数据结构,以及如何去插入,查询,扩容等操作。相信经过上一篇文章的学习,大家...

木木匠
22分钟前
0
0
spring-boot 热加载实现替换

参考资料 1、spring-boot 热加载实现替换

哎小艾
23分钟前
0
0
kotlin使用spring mvc(二)

使用FilterRegistrationBean注册Filter 使用WebFilter配置过滤器的缺点是不可以对过滤器进行排序,但是使用FilterRegistrationBean可以设置Filter执行的顺序 编写过滤器 class CustomFilter...

weidedong
25分钟前
0
0
Qt那些事0.0.5

碰到了中文乱码问题。 虽然是自己做了件令自己都不齿的事情,但是情急之下,暂且如此:将中文硬编码进代码中。 我也想通过tr+qm翻译进行转换,但是难过的是,tr之后,找不到或者不起作用。这...

Ev4n
26分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部