C++深度解析 类的静态成员函数 --- static(25)
续上一个的内容:未完成需求
统计在程序运行期间某个类的对象数目(使用静态成员变量)
保证程序的安全性(不能使用全局变量)
随时可以获取当前对象的数目(Failure)
示例程序:
#include <stdio.h>
class Test
{
public:
static int cCount;
public:
Test()
{
cCount++;
}
~Test()
{
--cCount;
}
int getCount()
{
return cCount;
}
};
int Test::cCount = 0;
int main()
{
// :: 作用域分辨符
printf("count = %d\n", Test::cCount);//通过类名访问静态成员变量
Test::cCount = 1000;
printf("count = %d\n", Test::cCount);//通过类名访问静态成员变量
return 0;
}
结果如下: