下列程序的输出结果是______。 #include<iostream) using namespace Std; Class Test{ public: Test(){cnt++;} ~Test(){cnt--;} s

admin2010-12-16  22

问题 下列程序的输出结果是______。
#include<iostream)
   using namespace Std;
   Class Test{
   public:
   Test(){cnt++;}
   ~Test(){cnt--;}
   staticint Count(){return cnt;}
   private:
   static int cnt;
   };
   int Test::cnt=0;
   int main()
   {
   cout<<Test::Count(

选项

答案042。

解析  C++中,提出静态成员的目的是为了解决数据共享的问题。一个给定类的每个对象都有类中定义的所有数据的自己的拷贝,如果在类中将数据成员用static说明为静态的,N0这个类成员只有一个拷贝并被这个类的所有对象所共享。类Test的静态成员cnt,初始值为0,所以执行语句”cout<<Test::Count()<<“;”后输出0。然后程序创建了两个对象t1和t2;以及两个对象指针并调用new来初始化指针,所以cnt的值变成了4。然后程序将对象指针pT4、pT3 delete了,此时将分别调用析构函数将cnt的减
转载请注明原文地址:https://jikaoti.com/ti/d5L0FFFM
0

随机试题
最新回复(0)