定义一个Cat类,其拥有静态数据成员numOfCats,记录已经创建的Cat对象的个体数目,静态数据成员numOfCatsGo,记录已经销毁的Cat对象的个体数目;静态成员函数getNumOfCats(bool IsConstruted),当IsConstruted为true时读取numOfCats,当IsConstruted为false时读取numOfCatsGo;数据私有成员weight,记录Cat对象的体重。 定义一个Boat类,其拥有数据私有成员weight,记录Boat对象的体重。 根据上述请完
时间: 2023-06-16 09:05:51 浏览: 113
Data-sharing-and-protection.zip_Protection
成以下代码:
```cpp
class Cat {
private:
static int numOfCats;
static int numOfCatsGo;
double weight;
public:
Cat(double w) : weight(w) {
numOfCats++;
}
~Cat() {
numOfCatsGo++;
}
static int getNumOfCats(bool IsConstruted) {
if (IsConstruted)
return numOfCats;
else
return numOfCatsGo;
}
};
int Cat::numOfCats = 0;
int Cat::numOfCatsGo = 0;
class Boat {
private:
double weight;
public:
Boat(double w) : weight(w) {}
};
```
在Cat类中,定义了两个静态数据成员numOfCats和numOfCatsGo,分别记录已经创建和销毁的Cat对象的个数。同时,定义了一个静态成员函数getNumOfCats,通过传入不同的参数来读取numOfCats和numOfCatsGo的值。数据私有成员weight记录Cat对象的体重。
在Boat类中,定义了一个数据私有成员weight,记录Boat对象的体重。
阅读全文