问题 单项选择题

有如下程序#includeusing namespace std;int i=1;class Fun{public: static int i; int value(){return i-1;}int value()const{return i+1;}} ;int Fun::i=2;int main(){int i=3;Fun fun1;const Fun fun2;return 0;}若程序的输出结果是:123.则程序中下划线处遗漏的语句是【 】

A.cout<

B.cout<

C.cout<

D.cout<

答案

参考答案:A

解析:由程序的运行结果可知,全局变量i:1和局部变量i=3都被Fun::i=2的静态变量所屏蔽,在主程序中创建Fun类的两个实例fun1和fun2时,变量i=2,所以fun1和fun2的Value值分别等于1和3。因此答案A正确。

单项选择题 A1/A2型题
单项选择题