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

admin2020-12-21  31

问题 有如下程序:
    #include
    using 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 funl;
    const Fun fun2;
________
return0;
    }
    若程序的输出结果是:
    123
    则程序中下画线处遗漏的语句是(    )。

选项 A、cout<<funl.value()<<Fun::i<<fun2.value();
B、cout<<Fun::i<<funl.value()<<fun2.value();
C、cout<<funl.value()<<fun2.value()<<Fun::i;
D、cout<<fun2.value()<<Fun::i<<funl.value();

答案A

解析 本题考查构造函数、常成员函数和静态数据成员。外部同名的变量赋值,不能改变类的静态变量值,所以Fun对象里的i值为2,所以本题答案为A。
转载请注明原文地址:https://jikaoti.com/ti/asl0FFFM
0

最新回复(0)