下面程序的输出结果是 #include<iostream.h> class example { int a; public: example(int b) {a=b++;} void pnnt(

admin2013-05-30  23

问题 下面程序的输出结果是
   #include<iostream.h>
   class example
   {
        int a;
   public:
   example(int b) {a=b++;}
       void pnnt( ) {a=a+1;cout < < a < <" ";}
   void print( ) const{cout < < a < <" ";}
   };
   void main( )
   {
       example x(3) ;
   const example y(2) ;
       x.print( ) ;
   y.print( ) ;
   }

选项 A、2 2
B、4 3
C、4 2
D、3 2

答案C

解析 “++”是右结合的,所以先赋值为3,最后输出3+1;常成员函数只有常对象才能调用,所以输出2。
转载请注明原文地址:https://kaotiyun.com/show/V2Np777K
0

最新回复(0)