设计一个Width类,其中包含一个私有静态数据成员count,用于记录全局存在的Width对象的个数。每次创建一个对象则计数器自动加1,每次销毁时,自动减1。然后设计一个专门访问它的静态成员函数NumWidths( ),用于返回当前的count的值。
时间: 2024-03-04 07:48:52 浏览: 39
类的静态数据成员-用来统计对象存在的个数
好的,根据你的要求,我为你设计了一个Width类,代码如下:
```cpp
class Width {
private:
static int count; // 全局计数器
public:
Width() {
count++; // 对象创建时计数器自增
}
~Width() {
count--; // 对象销毁时计数器自减
}
static int NumWidths() {
return count; // 返回当前对象的个数
}
};
int Width::count = 0; // 初始化静态成员变量
```
你可以在程序中创建Width对象,每当创建或销毁对象时,计数器count的值都会相应地增加或减少。此外,你可以通过调用NumWidths()函数来获取当前全局存在的Width对象的个数。
阅读全文