1.类成员的回顾
- 从面向对象的角度
- 对象由属性(成员变量)和方法(成员函数)构成
- 从程序运行的角度
- 对象由数据和函数构成
- 数据可以位于栈,堆和全局数据区
- 函数只能位于代码段
- 结论
- 通过对象名能够访问public成员变量
- 每个对象都可以有只属于自己的成员变量
- 成员变量不能在对象之间共享
2.新的需求
- 统计在程序运行期间某个类的对象数目
- 保证程序的安全性(不能使用全局变量)
- 随时可以获取当前对象的数目
3.编程实验
- 解决方案的尝试
#include <stdio.h>
class Test
{
private:
int mCount;
public:
Test() : mCount(0)
{
mCount++;
}
~Test()
{
--mCount;
}
int getCount()
{
return mCount;
}
};
Test gTest;
int main()
{
Test t1;
Test t2;
printf("count = %d\n", gTest.getCount());
printf("count = %d\n", t1.getCount());
printf("count = %d\n", t2.getCount());
getchar();
return 0;
}
- 运行结果:
4.类的静