定义一个 Cat 类,拥有静态数据成员 numOfCats,记录 Cat 的 个体数目;静态成员函数 getNumOfCats(),读取 numOfCats。设计程 序测试这个类,体会静态数据成员和静态成员函数的用法。
时间: 2024-02-01 19:14:21 浏览: 206
C++类静态成员与类静态成员函数详解
5星 · 资源好评率100%
下面是定义的Cat类及测试程序:
```c++
#include <iostream>
using namespace std;
class Cat {
private:
static int numOfCats; // 静态数据成员
public:
Cat() { numOfCats++; } // 构造函数,每创建一个对象,numOfCats自增1
static int getNumOfCats() { return numOfCats; } // 静态成员函数,返回numOfCats的值
};
int Cat::numOfCats = 0; // 静态数据成员初始化为0
int main() {
Cat cat1, cat2, cat3; // 创建3个对象
cout << "当前Cat对象的个数是:" << Cat::getNumOfCats() << endl; // 调用静态成员函数输出numOfCats的值
return 0;
}
```
程序输出:
```
当前Cat对象的个数是:3
```
这个程序定义了一个Cat类,其中有一个静态数据成员numOfCats,表示Cat对象的个数。在Cat类的构造函数中,numOfCats自增1,表示创建了一个新的Cat对象。同时,定义了一个静态成员函数getNumOfCats(),用于读取静态数据成员numOfCats的值。
在测试程序中,创建了3个Cat对象,然后调用静态成员函数输出numOfCats的值,结果为3,说明程序成功地实现了Cat类的设计。
阅读全文