问题
填空题
下面程序的运行结果为 【10】 。
class A
public:
int num;
A(int i)num=i;
A(A &a)num=++a.num;
void print()cout<<num;
;
void main()
A a(1),b(a);
a.print();
b.print();
答案
参考答案:V
解析: a(1)对象a的num被赋值为1;b(a)调用拷贝初始化构造函数,++a.num;则 a.num=2;再将其赋值给对象b的num。则输出是22。