问题 单项选择题

下面程序的输出结果是
  # include <iostream.h>
  class example
  
    int a;
  public:
    example (intb) a=b++;
    void print ( )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。

连线题
问答题