问题 单项选择题

下面程序的运行结果为
#include<iostream.h>
class A

int num;
public:
A(int)num=i;
A(ABm)num=a.num++;
void print()cout<<num;

void main()

Aa(1),b(

A.;
&

答案

参考答案:C

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

单项选择题
问答题