单选题
有如下程序:
#include<iostream>
using namespace std;
class Test{
public:
Test(){n+=2;}
~Test(){n=3;}
static int:getNum(){return n;}
private:
static int n;
};
int Test::n=1;
int main()
{
Test* p=new Test;
delete p;
cout<<"n="<<Test::getNuan()<<endl;
return 0;
}
执行后的输出结果是______。
【正确答案】
A
【答案解析】[解析] 静态数据成员初始化为1,在创建对象指针时,调用构造函数执行n+=2,n=3,在删除对象指针时,调用析构函数执行n-=3,故n=0。