#include <iostream>
using namespace std;
class A
{
public:
A()
{
cout << "构造函数";
count++;
cout <<count<<endl;
}
~A()
{
cout << "析构函数"<<count<<endl;
count--;
}
private:
int x;
int y;
static int count;
};
int A::count=0;
void main()
{
A **p = NULL;
p = new A*[10];
for(int i=0;i<10;i++)
{
p[i] = new A;
}
for(int i=0; i<10;i++)
{
delete p[i];
}
delete p;
p=NULL;
}
备考中科大洋时候看到二级指针的申请与释放空间,写个demo来看看,另外这个demo还有一个用途,就是让你输出一下形式的数列是可以用上
构造函数1
构造函数2
构造函数3
构造函数4
构造函数5
构造函数6
构造函数7
构造函数8
构造函数9
构造函数10
析构函数10
析构函数9
析构函数8
析构函数7
析构函数6
析构函数5
析构函数4
析构函数3
析构函数2
析构函数1
请按任意键继续. . .
看出来了吧,就是从1到n 在从n到1类似于这样的序列生成,
可以使用这种构造析构的特性,正序构造,倒序析构。
如果上面有错误,请劳烦指出,感激不尽啊。