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

admin2013-02-27  29

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

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

答案C

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

最新回复(0)