单选题
有如下程序: #include
using namespace std; int i=1; class Fun { public: static int i; int value(){return i-1;} int valueoconst{return i+1;} }; int Fun::i=2; int main() { int i=3: Fun fun1; constFun fun2; retum 0: } 若程序的输出结果是:123 则程序中横线处的语句是( )。
A、
cout<
B、
cout<
C、
cout<
D、
cout<
【正确答案】
A
【答案解析】
解析:此题因为定义的变量i是static类型的(main()函数内部的i只是一个局部变量),所以,选项A)中funl.value()的返回值是1,Fun::i引用的是外部变量会输出2;fun2.value();会调用常成员函数int value()const{retun i+1;}使得外部静态变量i的值增加为3,故输出3。
提交答案
关闭