问题 单项选择题

有如下程序:
#include<iostream>
using namespace std;
int i=1;
class Fun
public:
static int i;
int value()return i-1;
int value()constreturn i+1;
;
int Fun::i=2;
int main()
int i=3;
Fun fun1;
const Fun fun2;
______
return 0;

若程序的输出结果是:
123
则程序中下画线处遗漏的语句是______。

A.cout<<fun1.value()<<Fun::i<<fun2.value();
B.cout<<Fun::i<<fun1.value()<<fun2.value();
C.cout<<fun1.value()<<fun2.value()<<Fun::i;
D.cout<<fun2.value()<<Fun::i<<fun1.value();

答案

参考答案:A

解析: 本题考查构造函数、常成员函数和静态数据成员。外部同名的变量赋值,不能改变类的静态变量值,所以Fun对象里的i值为2,所以本题答案为A。

选择题
单项选择题