填空题 下面程序的运行结果为 【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();


  • 1、
【正确答案】 1、22    
【答案解析】[解析] a(1)对象a的num被赋值为1;b(a)调用拷贝初始化构造函数,++a.num;则 a.num=2;再将其赋值给对象b的num。则输出是22。