有如下程序: #include using namespace std; int i=1; class Fun { public: static int i; int value(){return

admin2021-06-10  2

问题 有如下程序:
  #include
    using namespace std;
    int i=1;
    class Fun
    {
    public:
    static int i;
    int value(){return i一1;}
    int value()const{return i+l;}
    };
    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是static类型的(main()函数内部的i只是一个局部变量),所以,选项A)中funl.value()的返回值是l,Fun::i引用的是外部变量会输出2:fun2.value();会调用常成员函数int value()const{retun i+1;}使得外部静态变量i的值增加为3,故输出3。
转载请注明原文地址:https://kaotiyun.com/show/Uwfp777K
0

相关试题推荐
最新回复(0)