首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序编译错误,因为add函数返回值是一个引用,故对return返回值的要求是______。 #include<iostream.h> int& add(int x,int y) { return x+y; } vo
下列程序编译错误,因为add函数返回值是一个引用,故对return返回值的要求是______。 #include<iostream.h> int& add(int x,int y) { return x+y; } vo
admin
2010-12-16
39
问题
下列程序编译错误,因为add函数返回值是一个引用,故对return返回值的要求是______。
#include<iostream.h>
int& add(int x,int y)
{
return x+y;
}
void main( )
{
int i=3,j=19;
cout<<(add(i,j)+=20)<<endl;
}
选项
答案
不能是表达式
解析
引用是变量的别名,其实质是变量的地址。return在返回值时,如果其后为表达式,则系统为该表达式生成一个临时变量用于存放该表达式的结果,函数执行完毕之后该变量被系统回收,因此,返回的该变量的地址对调用函数来说已经没有意义了。
转载请注明原文地址:https://kaotiyun.com/show/CFVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是()。(注:口代表空格字符)
有以下程序:#include<stdio.h>Structst{intx,y;}data[2]={1,10,2,20};main(){structst*p=dat
有以下程序#include<stdio.h>#include<string.h>main(){chara[]="TEXT",*b="++",c[3]="1";printf("%d,%d,",str
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
关于计算机软件程序的生命周期,以下叙述正确的是()。
以下是while语句的基本形式:while(表达式){语句;}其中“表达式”()。
语句“printf("a\bhow\’are\’y\\\bou\n");”的输出结果是()。
若文件指针fp已正确指向文件,ch为字符型变量,以下不能把字符输出到文件中的语句是
随机试题
甲公司为购买货物而将所持有的汇票背书转让给乙公司,但因担心以此方式付款后对方不交货,因此在背书栏中记载了“乙公司必须按期保质交货,否则不付款”的字样。乙公司在收到票据后没有按期交货。根据票据法律制度的规定,下列表述中,正确的是()。(2009年新制
采用“方根”组的教学技巧时需要考虑学生的________,教师将全体成员分为若干小组。
福费廷中出口商对卖出的远期汇票有追索权。【】
定型包装食品和食品添加剂,必须在包装标识或者产品说明书上根据不同产品分别按照规定标出下列哪些内容,除了
下列选项中,最易引起电解质紊乱的药物是
(2005年)A、B两点之间并联了三根管道,则AB之间的水头损失hfAB等于()。
民用建筑工程室内装修施工时,不应使用( )和汽油进行除油和清除旧油漆作业。
新的养老保险制度实施以后参加工作的职工,个人缴费年限达到()年,退休后才可以按月领取基本养老金。
比重比水小的东西会浮在水面上,比重比水大的物体则会沉入水底。木头与铁块绑在一起后沉到了水底,由此可知( )。
気を
最新回复
(
0
)