下面程序的运行结果为 #include<iostream.h> class A { int num; public: A(int){num=i;} A(ABm){num=a.n

admin2010-03-29  19

问题 下面程序的运行结果为    #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);         a.print();         b.print();    }

选项 A、11
B、12
C、21
D、22

答案4

解析 本题;号查考生对拷贝构造函数的掌握。因为++运算是右结合的,所以在使用a对b赋值时,b的num变为l而a的num变为2(先赋值再自加)。
转载请注明原文地址:https://kaotiyun.com/show/ktjp777K
0

最新回复(0)