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

admin2013-05-30  23

问题 下面程序的运行结果为    #include<iostream.h>    class A    {        int num;    public:        A(int i){num=i;}        A(A &a) { num = a.num+ +;}        void print( ) {cout << num;}    };    void main( 0    {        A a (1),b (a) ;        a.print( );        b.

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

答案4

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

最新回复(0)