下面程序的运行结果为( )。 #include<iostream.h&
下面程序的运行结果为()。#include<iostream.h&
问题:
[单选]下面程序的运行结果为()。#include<iostream.h>classA
{
inthum;
public:
A(inti){nuln=i;}
A(A&A.{num=a.num十+;}voidprint(){eout(<hum;}};
voidmain()
Aa(1),b(A.;a.print();
Aprint();
A.11
B.12
C.21
D.22
参考答案:C
参考解析:
本题考查考生对拷贝构造函数的掌握。因为++运算是右结合的,所以在使用a对b赋值时,b的nnm变为1,而a的nnm变为2(先赋值再自加)。