社区
C++ 语言
帖子详情
引用调用和值调用的区别是什么?请看实例帮偶解释噢~~~~~~~~~~~~~~~~
xmmmhdj
2004-10-21 11:46:16
main program
a:=1;
addom(a);
write(a);
procedure addom(x)
a:=x+1;
x:=x+1;
return;
偶的基础不好,嘻嘻,请耐心帮助我,谢谢啦
...全文
1045
20
打赏
收藏
引用调用和值调用的区别是什么?请看实例帮偶解释噢~~~~~~~~~~~~~~~~
main program a:=1; addom(a); write(a); procedure addom(x) a:=x+1; x:=x+1; return; 偶的基础不好,嘻嘻,请耐心帮助我,谢谢啦
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dick4610
2004-10-21
打赏
举报
回复
引用不生成临时对象
值传递另外建立临时对象
goodluckyxl
2004-10-21
打赏
举报
回复
引用的:是操作对象的地址内的内容,不会生成临时对象。地址是为一的所以可以改变其内容
值传递 是建立临时对象,你操作建立在临时对象上
函数调用结束,临时对象消亡你的操作结果也就无法在对象上体现
Flood1984
2004-10-21
打赏
举报
回复
引用调用和值调用的区别是:
引用调用相当于传地址,它直接在原来的内存上写数据;
值调用是把原来的值在另外的内存上复制了一份,函数(pascal中的过程和方法)返回后复制的那一份将消失;
例:
引用调用:a:=1;
在addom(x)中:x=x+1; 因为x是用的a的地址,所以write(a)时输出 2;
值调用: a:=1;
在addom(x)中:x=x+1;因为x是在另外的内存上复制了一份,它将在方法返回后消失,
所以write(a)时输出的仍是原来的a, 即输出 1 .
xmmmhdj
2004-10-21
打赏
举报
回复
不管是什么形式,道理是一样的呀,请帮我解释!!!!!!!!!!谢谢谢谢
xmmmhdj
2004-10-21
打赏
举报
回复
这是一个考题里的,考题的范围就是C和C++呀
daylove
2004-10-21
打赏
举报
回复
楼上说的对!
freshairfly
2004-10-21
打赏
举报
回复
这是C++的吗?怎么看着像Delphi呢
xmmmhdj
2004-10-21
打赏
举报
回复
引用调用我基本清楚了,是对了一下地址进行操作,改为了A的值,但值调用我没有想明白
xmmmhdj
2004-10-21
打赏
举报
回复
做不出来,呜呜。。。。。。。。痛苦,你可不可以一步步告诉我是怎么回事吗》你有QQ吗,那里说起来快一些,我的QQ53482497
Flood1984
2004-10-21
打赏
举报
回复
其实你根据我最上面的解释应该能做出来了
Flood1984
2004-10-21
打赏
举报
回复
写错了
Flood1984
2004-10-21
打赏
举报
回复
引用调用和值调用分别是D和B
xmmmhdj
2004-10-21
打赏
举报
回复
Flood1984(请不要做浮躁的人)
你的和答案正好相反呀,分别是D和B
Flood1984
2004-10-21
打赏
举报
回复
Sorry ,是面写错了,是引用调用和值调用分别是D和B;
xmmmhdj
2004-10-21
打赏
举报
回复
中午犯困,总出错,嘻嘻嘻,这回是最准的题,哈哈哈!!!!!!!!!
main program
a:=1;
addom(a);
write(a);
procedure addom(x)
a:=x+1;
x:=x+2;
return;
请问引用调用和值调用分别输出结果是什么
A.1 B.2 C.3 D.4
请用具体这个例子帮我解释呀,谢谢 ,最尽心的才可以得到我的分啊
Flood1984
2004-10-21
打赏
举报
回复
引用调用和值调用分别是B和D
jordan1
2004-10-21
打赏
举报
回复
引用调用可能改变被调用元素的值,值调用不会改变被元素的值。
xmmmhdj
2004-10-21
打赏
举报
回复
ding ding ding ding ,
xmmmhdj
2004-10-21
打赏
举报
回复
procedure我写错了,对不起,应该是:
main program
a:=1;
addom(a);
write(a);
procedure addom(x)
a:=x+1;
x:=x+2;
return;
请问原值调用和值调用分别输出结果是什么
A.1 B.2 C.3 D.4
xmmmhdj
2004-10-21
打赏
举报
回复
里面是a:=x+1呀,是不是错了,我是下载的题,应该是x:=x+1对吗?
C++画图代码
实例
~~~~~~~~
这个文件可能包含一个或多个`.cpp`和`.h`文件,展示了如何创建窗口、获取绘图设备上下文(DC)、设置画笔和刷子属性、以及
调用
`MoveToEx`、`LineTo`、`Ellipse`等函数来绘制线条、形状和曲线。 `Demo.zip`可能包含...
TTS
调用
实例
语音功能模块~java
调用
TTS的
实例
。将英文文本或中文文本转换为语音文件,支持批量转换。
C语言
实例
解析精粹
根据提供的标题、描述以及部分模糊的内容来看,本文档似乎是关于C语言编程的
实例
解析与精粹集合。然而,由于给出的具体内容较为混乱且难以辨识,以下将基于文档标题及描述,结合C语言的一些基本概念和技术要点进行...
使用递归函数求1~n之和-基于Python递归算法求解1-n之和的
实例
解析
内容概要:本文档介绍了一种利用 Python 实现递归算法来计算1~n之和的方法,通过定义一个名为 sum_recursive 的递归函数及其
调用
方式演示了具体的操作步骤。当输入为 1 时,递归结束;反之则将当前数字与上一次
调用
...
vb与三菱PLC通信
实例
vb与三菱PLC通信
实例
函数原型及使用说明 该组件包括4个可使用的函数及1个类型 在函数
调用
中访问I/O使用标识符,它与FX元件名的对照见表1: 表1 元件名与标识符名对照表 标 识 符 元件名 Device 元件号 取
值
范围 ...
C++ 语言
65,203
社区成员
250,519
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章