有如下程序: #include<iostream> using namespace std; class TestClass{ static int i; public: TestClass(){i++;

admin2012-01-20  33

问题 有如下程序:    #include<iostream>    using namespace std;    class TestClass{        static int i;    public:        TestClass(){i++;}        ~TestClass(){i--;}        static int getVal(){return i;}    };    int TestClass::i=0;    void f(){TestClass obj2;cout<<obj2.getVal();}    int main(){        TestClass obj 1;        f();        TestClass *obj3=new TestClass;cout<<obj3->getVal();        delete obj3;cout<<TestClass::getVal();        return 0;    }    程序的输出结果是(    )。   

选项 A、232
B、221
C、222
D、231

答案B

解析 有如下程序:    #include<iostream>    using namespace std;    class TestClass{        static int i;    public:        TestClass(){i++;}        ~TestClass(){i--;}        static int getVal(){return i;}    };    int TestClass::i=0;    void f(){TestClass obj2;cout<<obj2.getVal();}    int main(){        TestClass obj 1;        f();        TestClass *obj3=new TestClass;cout<<obj3->getVal();        delete obj3;cout<<TestClass::getVal();        return 0;    }    程序的输出结果是(    )。   
转载请注明原文地址:https://jikaoti.com/ti/tnL0FFFM
0

最新回复(0)