代码:
#include<iostream>
using namespace std;
class myClass
{
public:
myClass()
{
number++;
}
~myClass()
{
number--;
}
static int number;
};
int myClass::number=0;
int main()
{
myClass *ptr;
myClass A,B;
myClass *ptr_Arr=new myClass[3];
ptr=ptr_Arr;
myClass C;
cout<<myClass::number<<endl;
delete []ptr;
return 0;
}
运行结果:
学习心得:
把number定义为静态的数据成员,初值为0,定义ptr和ptr_Arr为指向myclass类对象的指针变量,让ptr_Arr指向新开辟的myclass数组的地址,再让ptr指向ptr_Arr的地址,定义A,B,C为myclass类对象,调用myClass的构造函数,输出6.