定义一个Width类,其中 包含一个静态数据成员count,用于记录全局存在的Width对象的个数。每次创建一个对象则计数器自动加1,每次销毁时,自动减1。 (1)类名:Width; (2)数据成员:int count;用于计数创建对象的个数。 (3)函数成员: 构造函数(无参),增加对象的计数 析构函数,减少对象的计数 成员函数:获得当前的对象个数,int GetCount() 常成员函数:获得当前的对象个数,int GetCount() (4)设计主函数实现Widtht类的实例化,并调用定义的函数。
时间: 2023-05-31 18:02:42 浏览: 149
类的静态数据成员-用来统计对象存在的个数
#include <iostream>
using namespace std;
class Width {
public:
Width() { // 构造函数
count++;
}
~Width() { // 析构函数
count--;
}
int GetCount() const { // 常成员函数
return count;
}
static int Count() { // 静态成员函数
return count;
}
private:
static int count; // 静态数据成员
};
int Width::count = 0; // 静态数据成员初始化
int main() {
Width w1;
Width w2;
cout << "Count: " << Width::Count() << endl;
{
Width w3;
cout << "Count: " << w1.GetCount() << endl;
cout << "Count: " << w2.GetCount() << endl;
cout << "Count: " << w3.GetCount() << endl;
}
cout << "Count: " << Width::Count() << endl;
return 0;
}
阅读全文