问题
单项选择题
有如下程序: #include usingnamespacestd; classTest { public: Test(){n+=2;} ~Test(){n-=3;} staticintgetNum(){returnn;} private: staticintn; }; intTest::n=1; intmain() { Test*p=neWTest; deletep; cout<<"n="< return0; } 执行该程序的输出结果是( )。
A.n=0
B.n=1
C.n=2
D.n=3
答案
参考答案:A
解析:【解析】本题考查静态数据成员和静态成员函数。静态数据成员是类中所有对象共事的成员,而不是某个对象的成员。题目中的静态数据成员n的运算具有叠加性,执行“n+=2”和“n-=3”后n的值为0。