问题 问答题

有如下程序:
#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 fun 1;
const Fun fun2;
______
return 0;

若程序的输出结果是:
123
则程序中横线处的语句是( )。

答案

参考答案:A

解析: 此题因为定义的变量i是static类型的(main()函数内部的i只是一个局部变量),所以,选项A)中fun1.value()的返回值是1,Fun::i引用的是外部变量会输出2;fun2.value();会调用常成员函数int valueoconstfrerun i+1;

单项选择题
判断题