代码:
#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.
本文通过一个C++程序示例介绍了如何使用静态成员变量来跟踪类实例的数量。程序中定义了一个名为myClass的类,该类包含一个静态成员变量number用于记录类实例的数量,并在构造函数和析构函数中分别递增和递减该计数。
2320

被折叠的 条评论
为什么被折叠?



