有如下程序:    #include<iostream>    using namespace std;    class Test    {        public:        Test(){n+=2;}        ~Test(){n-=3;

admin2017-10-17  16

问题 有如下程序:    #include<iostream>    using namespace std;    class Test    {        public:        Test(){n+=2;}        ~Test(){n-=3;}        static int getNum(){return n;}        private:        static int n;    };    int Tesl::n=1    int main()    {        Test*p=new Test;        delete p;        cout<<"n="<<Tes::tgetNum()<<endl;        return 0;    }    执行后的输出结果是

选项 A、n=0
B、n=1
C、n=2
D、n=3

答案A

解析 本题考查构造函数和析构函数的调用。类的静态成员和成员函数是类属,不依赖于对象实例存在。
转载请注明原文地址:https://kaotiyun.com/show/0XAp777K
0

最新回复(0)