求解释,有图,C++,引用的选择题

Fun的参数是引用吧?!应该选什么?求解释... Fun的参数是引用吧?!应该选什么?求解释 展开
 我来答
Silin_Silin
2014-05-31 · TA获得超过470个赞
知道小有建树答主
回答量:303
采纳率:50%
帮助的人:387万
展开全部
选D
A中,20+n为临时变量,对临时变量的更改没有意思(没试过,不确定会不会编译错误)
B中,&n为地址,这个不用说了吧
C中,20为常量,常量不允许修改
追问
也就是说这个Fun(int &n)函数,传进去的只要是个int型的变量就可以是吗?那&n还有什么意义,我写Fun(int n)可以达到这种效果吗?反正传进去的是一个变量,我理解的有什么问题?  
追答
int& 是按引用传递,这样的话可以修改它。
比如
void fun(int &n){
n = 0;

}
这样
int a = 10;
fun(a);
printf("%d", a); // 输出0

如果是 void fun(int n); 则 输出10
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
百度网友6c954cb
2014-05-31 · TA获得超过298个赞
知道小有建树答主
回答量:478
采纳率:100%
帮助的人:525万
展开全部
D ,只要是左值int就行,其他的类型不对或者为右值
追问
Fun(n)和Fun(100)是一回事吗?因为n=100
追答
不一回事,n=101可以赋值,是左值
100=101可以吗?!这是个右值,百度下C 左值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
White_MouseYBZ
2014-05-31 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6715万
展开全部
D正确,选D。
追问
why
追答
Fun(int &i)函数的形式参数是引用,实际可以理解为是一个赋过值的变量。而A的实参是表达式,B的实参是地址(指针),C的实参是常量,它们都不是引用,只有D是一个变量,可以当作引用实参。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式