问题 单项选择题

下面程序的输出结果是
#include<iostream.h>
class example

int a;
public:
example(int b)a=b++;
void print()a=a+1; cout<<a<<" ";
void print()constcout<<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。

填空题
问答题 简答题