问题 单项选择题

有如下程序:   #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。

单项选择题 A2型题
问答题 简答题