目录: 标题| 题干| 答案| 搜索| 相关
问题

下面程序的运行结果为( )。 includeclass A { int hu


下面程序的运行结果为( )。 includeclass A { int hum; public: A(int i){nuln=i;} A(A&{num=a.num十+;} void print{eout(<hum;} }; void main A a(1),b(; a.print; A print;

  • A11
  • B12
  • C21
  • D22
参考答案
参考解析:

本题考查考生对拷贝构造函数的掌握。因为++运算是右结合的,所以在使用a对b赋值时,b的nnm变为1,而a的nnm变为2(先赋值再自加)。

分类:其他
相关推荐

1、下面程序运行时,输出的结果是() 5 A=0 10 FOR L=1 TO

下面程序运行时,输出的结果是()5 A=010 FOR L=1 TO 320 A=A+130 FOR J=1 TO L40 A=A+150 NEXT J60 A=A+170 NEXT L80 PRINT A90 ENDA3B12C9D6

2、若已知int类型占两个字节,则下述程序运行结果为()。structst{ch

若已知int类型占两个字节,则下述程序运行结果为()。structst{chara[10];intb;doublec;};printf(""%dn"",sizeof(structst));A8B16C30D20

3、下面程序运行后,输出的结果是() 10 A=5:B=9 20 X=A-B

下面程序运行后,输出的结果是()10 A=5:B=920 X=A-B30 IF A>B THEN X=A+B40 PRINT X50 ENDA-4B5C9D4

4、下面程序的输出结果是main{ int x=3 ,y=6,a=0; whil

下面程序的输出结果是main{ int x=3 ,y=6,a=0; while(x++!=(y-=1) ) { a+=1; if (y<x) break; } printf("x=%d,y=%d,a=%dn",x,y,a);}A.x=4,y=4,a=1 B.x=5,y=5,a=1 C.x=5,y=4,a=1 D.x=5,y=4,a=3Ax=4,y=4,a=1 Bx=5,y=5,a=1 Cx=5,y=4,a=1 Dx=5,y=4,a=3

5、下列程序的输出结果是int b=2;int func(int *a){ b+

下列程序的输出结果是int b=2;int func(int *a){ b+=*a; return(b);}main(){ int a=2, res=2; res += func(&a); printf("%d\n",res);} A.2 B.4A2 B4C6 D8

6、下面程序段的运行结果是char a[]="lanuage",*p;p=a;w

下面程序段的运行结果是char a[]="lanuage",*p;p=a;while(*p!=′u′){printf("%c",*p-32);p++;}ALANGUAGEBlanguageCLANDlangUAGE