问题 填空题

下面程序的运行结果为 【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。

问答题 论述题
单项选择题