3个回答
展开全部
选D
A中,20+n为临时变量,对临时变量的更改没有意思(没试过,不确定会不会编译错误)
B中,&n为地址,这个不用说了吧
C中,20为常量,常量不允许修改
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 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
D ,只要是左值int就行,其他的类型不对或者为右值
追问
Fun(n)和Fun(100)是一回事吗?因为n=100
追答
不一回事,n=101可以赋值,是左值
100=101可以吗?!这是个右值,百度下C 左值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
D正确,选D。
追问
why
追答
Fun(int &i)函数的形式参数是引用,实际可以理解为是一个赋过值的变量。而A的实参是表达式,B的实参是地址(指针),C的实参是常量,它们都不是引用,只有D是一个变量,可以当作引用实参。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询