帮忙做一下这道题,我觉得好难的
GC80 2003-06-25 10:04:03 #include <iostream.h>
int NUM = 85;
class X
{
private:
static iTotal;
public:
X()
{++iTotal;};
~X()
{--iTotal;};
static void Set(int i)
{iTotal = i;};
static int GetCount()
{return iTotal;};
};
int X::iTotal = NUM %10 +1;
class Y
{
private:
static X x1;
static X* p;
X x2;
public:
int XCount()
{return x1.GetCount();};
void CreateX(int n)
{p = new X[n];};
void Destroyx()
{ delete[] p;};
};
X Y::x1;
X* Y::p;
void main()
{
cout<<X::GetCount()<<",";
Y obj;
cout<<obj.XCount()<<",";
obj.CreateX (NUM%11+1);
cout<<obj.XCount()<<",";
Y* p;
cout<<obj.XCount()<<",";
p = new Y [NUM%7+1];
cout<<p->XCount()<<",";
X::Set(NUM%9);
cout<<obj.XCount()<<",";
p->Destroyx();
cout<<p->XCount()<<",";
delete[] p;
cout<<p->XCount()<<",";
}
结果是:-------------------------