首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序编译错误,因为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
36
问题
下列程序编译错误,因为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全国计算机二级
相关试题推荐
有以下程序:#includemain()finta=6,b=7,m=1;switch(a%2){case0:m++;break;case1:m++:switch(b%2
有以下程序:#include<stdio.h>intfun(intx,inty){if(x!=y)return(y);elsereturn((x+y)/2);}main(){
以下定义数组的语句中错误的是()。
有以下程序#include<stdio.h>#include<string.h>structA{inta;charb[10];doublec;};structAf(structAt);
若有以下程序#include<stdio.h>main(){ints=0,n;for(n=0;n<4;n++){switch(n){defa
有以下程序:#include<stdio.h>main(){FILE*fp;inti,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w+");for(i=0;i<6;i++)fprintf(fp,"%d\n"
若文件指针fp已正确指向文件,ch为字符型变量,以下不能把字符输出到文件中的语句是
随机试题
贯穿结扎法操作时应注意防止以下哪项错误:
胆囊穿孔多见于胆囊颈部,其原因是
下列各项涉及交易费用会计处理的表述中,正确的有()。
教师职业道德的()是教师献身教育工作的根本动力。
君友商场为庆祝“三八”妇女节举行让利活动,单件商品满500减300元,满300减.150元;若不参加活动则打6折。小蔡买了一件原价620元的羊毛大衣,一件原价450元的连衣裙,一件原价210元的衬衫,这三件衣服最少需要多少钱?()
对钓鱼岛说法错误的一项是()。
被誉为中国新舞蹈艺术的开拓者,创作了《饥火》等作品的舞蹈家是()。
第二代数据库系统是指
Ihearmanyparentscomplainthattheirteenagechildrenarerebelling.Iwishitwereso.Atyourageyououghttobegrowinga
Whatwillprobablyhappenifapersoncan’tsleepwell?Ifapersoncan’tsleepwell,hewillfeel______.
最新回复
(
0
)