用C++实现一个类,计算程序中创建出了多少个类对象,并解释代码
时间: 2023-12-03 07:45:12 浏览: 94
实现一个C++类
以下是一个简单的C++类示例,可以统计类对象的数量:
```c++
#include <iostream>
class Counter {
public:
static int count; // 静态成员变量,用于统计当前类对象数量
Counter() { count++; } // 构造函数,每次创建对象时自增 count
~Counter() { count--; } // 析构函数,每次销毁对象时自减 count
};
int Counter::count = 0; // 静态成员变量初始化
int main() {
Counter a, b, c;
std::cout << "当前对象数量:" << Counter::count << std::endl;
{
Counter d, e;
std::cout << "当前对象数量:" << Counter::count << std::endl;
}
std::cout << "当前对象数量:" << Counter::count << std::endl;
return 0;
}
```
在类中,定义了一个静态成员变量 `count`,用于统计当前类对象的数量。每次创建对象时,构造函数会自增 `count`,每次销毁对象时,析构函数会自减 `count`。
在主函数中,我们创建了三个对象 `a`、`b`、`c`,并输出当前对象数量。接着,我们创建了一个代码块,在其中又创建了两个对象 `d`、`e`,并输出当前对象数量。最后,我们再次输出当前对象数量,可以看到在代码块结束后,对象数量又减少了。
运行程序,输出如下:
```
当前对象数量:3
当前对象数量:5
当前对象数量:3
```
可以看到,类对象的数量随着程序的执行而变化,并且通过静态成员变量可以方便地统计对象数量。
阅读全文